Set up project Infrastructure

Create dependency management and testing setup.

Status: **Ready to merge**
Reviewers: @jeffkamo @kpeatt @scalvert 

## Changes
- Add .gitignore
- Add Bower setup
- Add Grunt setup
- Add Test component for structuring visual tests for other components/utils
- Add fixture CSS for styling test pages

## Notes
- This is set up to not commit `bower_components/` as this is a public repo, not a deployable project.