add bower file support and clean up gruntfile

### Bower File
Add bower file to:
- help ignore unwanted file 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 after this since bower makes use of Semver tags