Build with Grunt

- Uses Grunt to lint and minify the files to dist/
- Moves third party code to Bower dependencies