Added grunt, a jshint task and basic Travis-CI config.

* Added grunt and set up a jshint task. Running "npm test" will now run "grunt test", which in turn runs jshint on all .js files. Note that in order to run grunt one has to install it using "npm install -g grunt-cli".
* Added a basic Travis-CI config file, that will run the grunt task for each new commit.
* Added node_modules/ to the .gitignore file. This should be removed, and modules should be added to the repo in a seperate comment, as per https://www.npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git.
Newlines!
Added Travis-CI badge to README.md.

Make sure to point this one to HackThis/NexBot?branch=master.
Fixed lint errors.

* Fixed all lint errors, mostly small syntax changes.
Added a forced indentation level to .jshintrc.

* Added a forced indentation level of 4 to jsHint. This seemed to be the level used most everywhere.
* Fixed the few places where indentation was incorrect.
Merge pull request #55 from verath/travisJsHint

Travis-CI integration and syntax fixes