Manage dependencies with bower and grunt

Just putting this up here for now, want to do a bit more before I merge

@benjaminleichter @alexjohnson505 

The new way to add JS libs (you may have to run `npm install` and `bower install` first):

1. Check if it's available from bower.io. If not, we can have a discussion about what to do about vendoring libraries.
2. Install with `bower install <package_name>`
3. Add name of the JS file to `Gruntfile.js`, [see here](https://github.com/data-visualization-capstone/web/compare/move_deps_to_bower?expand=1#diff-35b4a816e0441e6a375cd925af50752cR21)
4. run `grunt`

TODO:
+ make grunt watch run concat
+ uglify js files (I don't want to do this without figuring out source maps, so maybe I can do this later)
+ source maps