[x] Implement foundational communication (so far request from client to server and from server to client)
[x] Implement socket transport
[x] Tests
Remove compatibility asyncdispatch layer (we can do this later in another PR)
[-] chronos should be the one handling cancellations
[x] LSP Requests
File checks (we can do this later in another PR)
[x] Cleanup
[ ] Stability in both transports should be equal or better than previous version. Seems to be better already (fixed issues that are present in prev versions) but needs more manual testing.
traceAsyncErrors
except
sasyncdispatch
layer (we can do this later in another PR)chronos
should be the one handling cancellations