Reorganize e2e tests

* Add watch task
* Set JSHint to fail on error