Added client side test structure.
Added unit tests coverage for MainController.
Refactoring and more tests.
Structure updates and .gitignore.
Updated .gitignore
Readme and structure changes.