Added comments and made some small refactorings to the ClientManager implementation to clarify how the different threads interact.
Added comments and made some small refactorings to the WorkerCoordinator implementation to clarify how the different threads interact.
Updated the WorkerCallback interface, completing a refactoring that was accidentally left unfinished before.
Removed some raw types which were hiding in the Connection and the ConnectionHandler implementations.
Some fixes to the Main class and the Server implementation.
Made all classes in the server module final, converted all publicly accessible constructors into factory methods, and added javadoc to all public members.