Add watch-tests and server-test-watcher tasks to Gruntfile to enable liv...

...e reloading of test pages when developing.

I'm not sure about the naming of the tasks, and am happy to change them. I also added both a concurrent task which runs both the server and the watcher and a specific watch task. Unfortunately, the watch task cannot be named 'watch' due to this bug https://github.com/gruntjs/grunt/issues/1260.
Cool, I am ok with it being more OS X friendly...  If we found a way to do it in Windows, we can create another grunt task for it.