fine-tunes Grunt tasks

- CI now runs 'grunt', which also lints
- creates 'grunt dev' to lint & run tests on file change in local dev

Note that this doesn't yet re-lint on file change; that remains as an outstanding issue. Please let me know if you'd like me to create a GH issue.