Use Grunt and Bower for building the project

The main motivation for this was to not include dependencies in the
repo and to do cache-busting of assets.