Refactoring - Following Angular best practices

* Following [John Papa's Angular styleguide](https://github.com/johnpapa/angularjs-styleguide)
* Using [ng-annotate](https://github.com/olov/ng-annotate) instead of ng-min