(maint) Remove unused cycle detection in fact resolvers.

Because of the way we need to force a resolver to resolve when a fact it
is responsible is added to the collection (i.e. from a custom or
external fact), we remove a resolver from the collection prior to doing
the resolve.

As a result, the old cycle detection isn't used because the resolver
isn't in the collection during resolution.  Instead of throwing a cycle
detection, we break the cycle and return nullptr for the requested fact.
(CFACT-134) Hide duplicated facts in cfacter output.

Hiding duplicated facts that are now respresented in structured data.
The facts are still present, just hidden from cfacter output by default.
(CFACT-134) Implement identity structured fact and hide id/gid.

Implementing the identity structured fact and hide the id/gid facts from
command line output by default.
(CFACT-134) Add macosx structured fact.

Add macosx structured fact and hide existing flat facts from the default
output.
(CFACT-134) Add system_profiler structured fact.

Add system_profiler structured fact and remove the existing system
profiler related facts from the output by default.