(CFACT-134) General cleanup of cfacter command line output.

This commit adds a few structured facts (dmi, identity, and system_profiler, and a new "macosx" attribute on the existing os fact) to better organize the facts.

Additionally, any fact that has now been duplicated by data in a structured fact has been removed from the command line output by default.  The fact still exists in the collection, but is simply not displayed by default.  A query for the fact will output it, however.
That's correct.  If you request from a resolver that is currently resolving, the lookup of the fact returns nullptr.