add --no-local CLI flag

To be used on conjunction with --no-spawn; we're seeing some tests
fail with errors like "unknown command watch" which are because the
server process isn't responding and we're trying to watch in client
mode.

For the purposes of our tests, we just want to fail in these cases.
log willRunTests/didRunTests to watchman log too