Huge commit with projetct structure and client/side implementations.
Added client side test structure.
Added unit tests coverage for MainController.
Refactoring and more tests.
Structure updates and .gitignore.
Updated .gitignore
Removed unncessary directories.
Readme and structure changes.