Add default watch task that lints, builds, and tests

Also teach test task to lint and build before running tests.

close #7