Added some base classes, first version of ITcpSocketWrapper implementation (untested)

Added initial prototypes for main client classes
Added first version of ITcpSocketWrapper implementation for desktops
(untested yet)
Added some helpers