(CFACT-137) Restrict Boost.Locale to Windows

Boost.Locale's locale generator is only needed on Windows to generate a
UTF-8 compatible default. Restrict linking while we generate new Boost
libraries for other platforms.
Merge pull request #238 from melissaanne/master

(maint) Remove boost nowide from packages
Merge pull request #236 from MikaelSmith/bug/master/CFACT-137-restrict-locale

(CFACT-137) Restrict Boost.Locale to Windows
(CFACT-162) Update uptime regular expressions for additional formats

In some versions of uptime on some versions of Solaris,
output may differ from what we previously expected. Specifically,
the coreutils GNU version does not include a ',' after 'day(s)', and
in some cases uptime may return a '-' character in the minutes field.

This commit updates the relevant regular expressions so that we can
match and parse these uptime strings.
Merge pull request #240 from whopper/CFACT-162/uptime_format_update

(CFACT-162) Update uptime regular expressions for additional formats
(maint) Improve relative path test reliability

Tests exercising external facts at relative paths create directories. They
were using the same dirname each time, and throwing an exception if the
path already existed or was recreated while trying to delete it. The
system operations seem like they aren't guaranteed to complete when
boost::filesystem::remove_all returns, so use unique dirnames for each
test.
(maint) Make facts.bat executable for Cygwin
Merge pull request #241 from MikaelSmith/maint/master/improve-relative-path-tests

(maint) Improve relative path test reliability
(maint) Add powershell script for building cfacter

This is a first pass at how we're going to build cfacter for windows.
This file is pulled down to the windows host, and executed. This process
is done via jenkins. For a usage example, check out
http://jenkins-release.delivery.puppetlabs.net/job/MelissaBuildsCFacterForWindows/