PimplyConnection - adding basic connection implementation.
CommonTransport - creating a transport interface
AlmostTemplateFreeWorld - replacing compile time polymorphism with runtime polymorphism

Leaving templates in the websocket_transport
TransportModelT - creating websocket transport in transport_factory