Updated and refractored client classes
Now the communication manager is fully responsible of creating different
packets.
Service can handle more than one request, i.e. many files.
Added a simple mechanism that handles many internet disconnection.