At the moment, witness always reports LORs and other lock rule
violations by printing to the console. This is problematic for
environments that use pexpect-ish tools to configure FreeBSD systems via
the console: they can get confused by unexpected witness output.
This change adds a witness "output channel" sysctl that lets one tell
witness to use log(9) to log warnings rather than printing to the
console. It wraps all the printf() calls with witness_output(), which
selects the output channel. This change also adds vlog(9), since we
didn't already have it; it'll be committed separately.