Clean up

In sake of better supportability of project I did few things.

1. Added `grunt` build system few tasks (jshint, mocha)
2. Now, if grunt is installed (`npm install -g grunt-cli`) you are able to "one command" build app.
3. Build currently contains jshiting and running mocha tests.
4. Fixed all found Jshint issues.

@tjanczuk, you probably using VS to edit js files, so there are many "tabs on end line", "trainling spaces" errors, I would suggest you turn option to show your tabs/space, since JS does not like it :) (or use some better editors as Sublime + JSLinter).

If you like it, I'll update README and also try to add '`grunt-node-gyp", so build will be as easy as `grunt` command.