Support new types of transport

This commit adds implementation for new types of transport:
1. Transport over TCP socket (with SSL/TLS support)
2. Transport over HTTP/HTTPS
3. Transport over WebSocket (ws/wss)

The EventBus transport is modified to conform to the same design rule of
the other transports.

The TEventBusClientManager is removed, and TAsyncClientManager could be
used for all client transports.