Refactor into task running lib. Reloads gruntfile upon changes.
Fixing tests
Add tests and adjustments for restricting events
Override grunt.fatal/warn to try and prevent watch from exiting. Closes GH-58.
Emit a beep upon complete.
Fixing the rest of the tests.
Log all watched files when verbose is flagged. Closes GH-66.
Implement livereload into the watch task. Ref gruntjs/grunt-contrib-livereload#32