Restructured application
* Added grunt
* Converted to CoffeeScript
* Moved to a modular component structure
* Added doc support (`grunt-ngdoc`)