Begin JS improvements

* Refactor Routes, User services
* Add API service
* Update Angular
* Add Page and Home controllers
* Fix preprocess grunt task