Grunt lint

- Adds grunt
- Adds JSHint + some semi-strict lint rules
- Adds a semicolon to make linting pass
- Sets us up for future watch thingz
possible source of future irritation