(#190) Fix file expansion crash when $HOME is not set.

Without this patch, when facter is run in an environment where $HOME
is not set, it crashes while trying to expand_path "~". The patch
uses Ruby's ENV['HOME'] instead of "~", which sanitises the
expansion.
(maint) Move misplaced confine statement in dhcp_servers fact

Previously, one confine statement was nested within another, meaning
that every time we invoked the suitable method, we changed the number of
confines.
Merge pull request #700 from whopper/dhcp_confine_fix

(maint) Move misplaced confine statement in dhcp_servers fact
(#190) Don't set external facts when ENV['HOME'] is nil
Merge branch 'pull-691' into facter-2
(FACT-592) Unbreak swapfree/swapsize facts on OpenBSD

On OpenBSD the "swapctl -s" output also reports the blocksize which
must be taken into account. Also the scaler was incorrectly reporting
terabytes of swap instead of gigabytes.
Merge branch 'pull-698' into facter-2
(FACT-664) Fix swap facts for SmartOS container

Inside a SmartOS container swap facts report 0 for size and free even
though a swap volume is allocated. This removes the leading '/' to match
the smartos swap format.
Merge branch 'pull-664' into facter-2
(FACT-476) Make the 'processor' fact for OpenBSD consistent with other operating systems.
Merge branch 'pull-671' into facter-2
(maint) Confine ENV['HOME'] tests to non-root
(packaging) Update FACTERVERSION to 2.1.0
Merge branch 'facter-2' into stable
Merge branch 'stable' into facter-2
Merge branch 'facter-2'