(refactor) Remove double negation from resolution confine check
(maint) clean up Facter::Application#run

Move requires to top level, simplify how facts are sorted
(FACT-159) Extract facter command line formatting

This extracts facter's command line formatting to a separate file and
calls out plaintext formatting as a specific case. This allows us a
clean way of removing the plaintext behavior as we move towards
structured facts.
Merge pull request #577 from adrienthebo/facter-2-output-formatting

Facter 2 output formatting