Add gruntserver command

This is to be used in place of `runserver`. In addition to performing
`runserver`'s tasks, it also launches the `grunt watch` listener.
I think it's pretty close. But it's a bit funny that you use os.path.join and have a hardcoded '/', rather than os.path.sep.