SocketClient: base class for all clients
Added: TransferClient
Changes to DiscoveryClient so as to inherit the SocketClient
Minor changes to discovery server
Added: Transfer server (Non -thread version )
       Responsible for transfering the changes
Added: ThreadedTransferServer (Thread version, not checked yet for correctness)