Added grunt

Grunt now handles linting, tests and documentation