Switch from using cake to grunt

This also adds linting.

Closes #71 
Closes #182