Add client server

The client server keeps track of clients. The reason it isn't a
gen_server is thatit needs to receive 'DOWN' messages (see documentation
of erlang:monitor/2).

 - Added part of the client module. Currently, just reads 42 bytes from
   the socket for testing reasons.