One build to rule them all

- Gruntified build
- Minify using UglifyJS
- Lint using JSHint
- Integrate with Travis CI
- Fixed all JSHint warnings