(CFACT-23) Add support for YAML output.

Note: this commit adds a new dependency on yaml-cpp.

Implementing YAML output with the addition of a --yaml (-y) command line
option.
Implementing scalar_value<T> in favor of string_value, integer_value,
and boolean_value.