1. Add support for custom transport layers. (server, client)
2. Fix connections not being closed in some bizzare situations. (server; Requires more investigation)
3. Rewrite HTTP client assign. (client; Waiting for https://github.com/dart-lang/sdk/issues/55562)