(maint) Fix cmake find scripts to be consistent with other conventions.

Fixing the use of uppercase statements and spacing in find scripts to be consistent with other files.
(maint) Replace scalar value types with scalar_value<T>.

Replacing string_value and integer_value with tempalted scalar_value<T> class.
Adding boolean_value which is a typedef for scalar_value<bool>.
(CFACT-23) Implement 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.
Merge pull request #37 from peterhuene/feature/yaml

(CFACT-23) Implement YAML output.
(maint) Fix r-value overloads of string utility functions.

The r-value overloads were returning an l-value reference which meant that despite being used, copy assignment/construction would still occur.  Fixing these functions to return an r-value reference.
(CFACT-19) Implement cfacter gem.

Re-implementing the cfacter gem.
Removing JSON dependency on the gem since we now use callbacks to populate a hash instead of emitting and parsing a JSON string.
Setting cfacter to use the Apache 2.0 License, like other Puppet Labs projects.
Adding Rakefile to gem directory with tasks for packaging and installing the gem.
Adding tasks for running specs.
Adding specs that do some basic validation of the CFacter gem.