Adding Grunt and unit tests to project

* Added unit test suite
* Added Grunt to allow for automated running of unit tests, JSHint, uglifying, and concating.