Introduce Grunt

Grunt is a task-runner for Node.js. Using it is similar to using a bunch of shell scripts, but with the difference that there are a lot of plugins for running tools related to web development.

This is work towards eventually getting coverage information for the protractor tests.

Please *wait with merging this* since I use the pull request to ensure that Travis doesn't break as I go along.