Revisiting Code Standard

- Replace console.error with throw new Error()
- Add space around anon-functions
- Move var to top of function block
Add grunt as a devDependency
Replace NPM Script with Grunt

- Add new directory structure
- Add Gruntfile.js with jshint and uglifyjs
- Update component.json with new minified destination
- Update package.json with new dependencies and removed custom scripts
- Remove .jshintrc, since grunt has all of the settings
Rename Bower Package File

- Change component.json to bower.json
Bumping up version to 0.7.4
Merge branch 'release/0.7.4'