Project refactoring.
Project renaming.
New support projects.
Splitted code amongst projects.
Moved packaging code around.
New support project.
Server project for Apache MINA implementation.
Client utilities refactor.
Moving client resources to client project.
Cleaning up core project.
Added dependency injection for server code.
Leftover files.
Dependency injection for the client side as well.
Aligning naming convention.
Added parent project and HTTP server implementation.
Fixed missing build path resources.
Using maven shade plugin.
Fixing JDK6 compilation.
Added plugins project.
Externalized Swing client UI implementation.