add bower file support and clean up gruntfile

### Bower File
Add bower file to:
- help ignore unwanted files when downloaded via bower 
- manage dependencies
- list main files useful for things such as `grunt-inject`

### Gruntfile
- add `load-grunt-tasks` to remove the need to manually add a grunt plugin, after installing it, to the `gruntfile.js`


Please make any necessary comments for improvements

Also it would be helpful to create a tag since bower makes use of Semver tags