Added jsHint to enforce coding standards.

There were talks of this in the last front-end review we had. It also addressed some issues with using module structures like `module.controllers` or `module.directives`.

I wasn't including the separation in this pull request because it was complicated enough with just adding jshint to the mix.