Implement client watch.

API modeled after the Go api in go/vcl/14421

Change-Id: I658e515876f6049e865b26b353be33b3628bf6b3
6 files changed