Add grunt libraries
Clean the client code according to JSHint

For the most part, this has just involved wrapping the various items in
IIFEs.
Favor named functions over anonymous.
Update to angular v1.3.x
Switch to "controller as" syntax.
Clean (lint) tests
Build unified .js file
Add eventEditor service.
Refactor the calendar menu
Refactor the calendar controller
Move all views into templates subdirectories
Modularize
Handle expr via option not comment.
Merge branch 'feature/cleanCode' into develop