(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.
I really don't know why there isn't a good library solution for this yet.