Refactor

Resolves issue #26 

__Reviewers__:

- [ ] @jgchristopher
- [x] @andymoon
- [x] @doug-martin

This refactor separates thumbs into multiple, testable files. A new build step using grunt-preprocess will concat all the files into a single file, for distribution and minification. I also added a LICENSE file, and added the license comments to the top of the file

## Installing Dependencies

`npm install && bower install`

> This refactor also updates this package for bower 0.9, of which the biggest change is the renaming of component.json to bower.json.

## Testing

Test the files with jasmine in phantom by running `grunt test`

## Building

To build the concatenated and minified versions of thumbs, run `grunt build`, or simply run `grunt`