(CFACT-86) Networking facts for solaris

This patch adds support for networking facts for solaris. This is patterned on
the bsd facts, but differs in that the method of getting the interfaces and
macaddress is different. Unlike bsd and linux, getifaddrs does not exist in
s10. Hence we rely on ioctl to allocate a block of addresses which provides us
with ipv4 and ipv6 interfaces. However, linkaddresses are not present in this
block, and have to be obtained separately.
This patch also adds support for dhcp server id to the networking resolver.
(CFACT 92) Add memory facts for solaris

This patch adds support for system memory facts for solaris. Since swap
requires different handling, it is not included in this patch.
(CFACT-103) Add swap memory facts for solaris

This patch adds support for swap memory facts for solaris. It utilizes the
solaris swapctl systemcall to get information about the swap memory.
(CFACT-89) Bump gcc from 4.8.1 to 4.8.2
Merge pull request #134 from MikaelSmith/task/master/CFACT-89-enable-appveyor

(CFACT-89) Bump gcc from 4.8.1 to 4.8.2
Merge pull request #118 from vrthra/fix/cfact-86/networking-solaris

(CFACT-86) Networking facts for solaris
Merge pull request #119 from vrthra/fix/cfact-92/solaris-memory-facts

(CFACT 92) Support for memory facts for solaris
(CFACT-121) Implement dynamic loading of the ruby dll
(maint) Update error messages to be consistent with posix
Fix typo
Fix finding ruby lib from ruby.exe