Watchman wire protocol codecs.
Two encodings live side by side: newline-delimited JSON (for CLI users
and scripts) and BSER, the binary encoding watchman ships for its
language bindings. Both produce and consume the same [Value] tree so
the daemon stays codec-agnostic.