Local dev grunt commands

Added a features to make local dev less painful:
- `grunt watch` will recompile the JS source and recopy assets
- `grunt dev` will start a local http server on port 8080 and then run watch
- `grunt server` will just start a local http server until exited