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
Shorter way to set livereload port
Only run a single LR server if set at task level unless target overrides.
Docs for livereload.

Purposely omitting docs for use with connect as it is extremely verbose.
Need to discuss if its worth creating a lib for a livereload connect middleware.
Run again if interrupt off and triggered during previous run. Closes GH-33.
Hold LR servers by port out of scope. In case watch is reloaded.
Close watchers to ensure handle is released. Fixes GH-79.
Unixify paths to fix tests on Windows.
A little more breathing for node v0.10
Update changelog
Update deps, readme, authors. Bump v0.4.0