Added Grunt build tasks and reorganized to accommodate

Jumped on adding some grunt tasks to assist in building the plugin to a usable minified file. The QUnit addition to the Bower manifest is still required, but not included in this PR.

* Added additional Grunt build tasks
  * `grunt test` - includes linting the test js file before running the tests
  * `grunt lint` - lints the Gruntfile, plugin source and test js
  * `grunt build` - cleans the minified js file, lints the source, runs the tests and minifies the source
* Reorganized directory to allow for new tasks
* Updated plugin to pass linting (missing curly brackets)
* Updated QUnit test params to pass test (for the test that's supposed to fail)