Added jsHint to enforce coding standards.

Fair enough. 

Do you know why we're not separating controllers into files from the start? (might be off-topic)

e.g.

-/scripts
 - /controllers
    - site-ctrl.js
    - main-ctrl.js
    -etc

Seems even on a small project, for organization/readability, that they should start as seperate files. The grunt configuration is basically the same.