(CFACT-141) Only return major release on Windows

Windows doesn't have an official major/minor release format to its
branding (XP, Vista, 7, 8, 8.1, 10, 2008, 2008 R2, etc). We treat all
release names as the major label, and don't return a minor release label.
Kernel major/minor release are handled in a different fact.
Merge pull request #213 from MikaelSmith/task/master/CFACT-141-Windows-releases

(CFACT-141) Only return major release on Windows
(maint) Specifically link against rt library

Address failure:
`../libfacter.so.0.2.0: undefined reference to `clock_gettime'
collect2: error: ld returned 1 exit status`

It looks like we are incorrectly linking against the rt library. In
newer el versions, it is likely that this gets pulled correctly, but for
older versions of el, this doesn't seem to be the case.
(CFACT-156) Build CFacter for el5

Unfortunately, el5 doesn't have any of the "optional" buildtime
requirements. It does have curl and openssl development packages
available, however, these are both of insufficient versions (curl 7.15.5
and openssl 0.9.8e as opposed to curl >= 7.18.0 and openssl >= 1.0.1g).
In light of this, we will not build with these dependencies for el5.
(maint) Allow for easier building on AIX

This is something to help us in the future. Eventually, we will use this
spec file to build packages for AIX. Since AIX is very particular about
the syntax is supports, these are some very small changes to comply with
that. Nested conditionals are a no no. Obviously, this is only the tip
of the iceberg when it comes to changes that will be needed for AIX, but
it's nice to have one less thing to think about when the time comes
(CFACT-138) Implement Google Compute Engine fact.

Implementing the gce fact that returns instance metadata for Google
Compute Engine virtual machines.

The structure of the fact's data is dependent upon the JSON being
returned from Google's metadata endpoint.
(maint) Command line queries should be case-sensitive.

Previously we were lowercasing each query from the cfacter command line.
This prevented us from being able to query map elements that are not all
lowercased.

cfacter should simply be case-sensative from the command line, but
remain case insensitive via the Facter API.
(maint) Fix some missing doc comments.

Fixing some missing doc comments on to_utf8 and to_utf16 utility
functions.
Merge pull request #212 from melissaanne/master

Update for building cfacter for el5
Merge pull request #210 from peterhuene/gce

(CFACT-138) Implement Google Compute Engine fact.