Merge pull request #189 from melissaanne/master

(maint) Update cfacter to build with static libraries
(CFACT-142) Fix fqdn fact not being initialized properly.

The fqdn fact was only resolving if the qualified domain could be looked
up.  If the lookup failed, we used to fall back to simply doing the
hostname + domain.

That fallback was incorrectly removed during a refactoring.  This commit
simply adds it back.
Merge pull request #190 from peterhuene/cfact/142

(CFACT-142) Fix fqdn fact not being initialized properly.
(CFACT-123) Add zone_*_name fact

Adds zone_<zonename>_name fact for parity with facter.
(CFACT-123) Add chassis_type fact

Adds (chassis_)type fact on Solaris for parity with facter.
Merge pull request #191 from MikaelSmith/task/bug/CFACT-123-add-zone-name

(CFACT-123) Add zone_*_name fact
(CFACT-123) Add chassis_asset_tag fact

Adds chassis_asset_tag fact on Solaris for parity with other platforms.
Merge pull request #192 from MikaelSmith/task/bug/CFACT-123-add-chassis_type

(CFACT-123) Add chassis_type fact
(maint) Add Git SHA1 for HEAD to the version output.

Adding a define in version.h for the current HEAD SHA1.
This allows us to output it for `cfacter --version`.
Merge pull request #194 from peterhuene/version/commit

(maint) Add Git SHA1 for HEAD to the version output.
(CFACT-115) Add Windows uptime fact

Calculate Windows uptime using times from WMI.
Merge pull request #196 from MikaelSmith/task/master/CFACT-115-Windows-uptime

(CFACT-115) Add Windows uptime fact
(CFACT-17) Implement a HTTP client for EC2/GCE facts.

Implementing a simple wrapper around libcurl for performing HTTP
requests.

The HTTP client should be enough for cfacter, but more work will need to
be done to support requirements for a native agent.

EC2 and GCE facts should output an info message iff:
  - They would normally be in the output (i.e. they meet the confines)
  - USE_CURL is not defined

Including a file in the http directory without USE_CURL defined will
result in build errors, so guard the includes with an #ifdef.
(maint) Fix some comment typos
Merge pull request #197 from peterhuene/http/client

(CFACT-17) Implement a HTTP client for EC2/GCE facts.
(CFACT-141) Fix OS release fact on Windows

Updates the OS release fact on Windows to return the official release name
instead of the release code. Uses rules identical to Facter.
(maint) Skip libcurl on Solaris for now

For facter it's only used on linux (for query gce and ec2 metadata
endpoints), and we may be rolling our own libcurl as part of toolchain
work for Solaris, so we can sort this issue out later.
Merge pull request #199 from kylog/use-curl-only-on-linux-for-now

(maint) Skip libcurl on Solaris for now
Merge pull request #198 from puppetlabs/bug/master/CFACT-141-Windows-fix-OS-release

(CFACT-141) Fix OS release fact on Windows
(CFACT-116) Add Windows identity fact

Uses GetUserNameEx to retrieve the same information as whoami.