Adds Grunt build tasks and documentation.
Lots of fixes to make the linter happy.

Some were legit errors.
Remove build.xml.
Updates CHANGELOG (and prettifies).
Updates Travis CI config for Grunt.
Patch to Travis CI config.
Merge pull request #29 from baalexander/new_build

Ports build system to Grunt. Adds linter and fixes found issues.