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
the above 5 rules are possibles sources of future irritation