fine-tunes Grunt tasks

- CI now runs 'grunt', which also lints
- creates 'grunt dev' to lint & run tests on file change in local dev