Added TServer and TClient classes and a simple example implementation of
each in the form of a simple IM without a UI