Separate client and server watchers

This separates the watch into two; client and server. Client-side changes don't require a node restart, so they only trigger a LiveReload.

The `livereload: true` in the `express` target is optional. You could decide that server-side changes don't require a reload, but there is a use case for leaving it in too, so I've left it.