(PUP-876) Add 'any' confine
(PUP-876) Enable upstart service provider on Redhat

This commit allows the upstart service provider to function on Redhat
systems. Redhat 6 included support for upstart and while it wasn't
widely embraced it is available for use.

The 'serial' and 'tty' services on Redhat 6 systems have instances which
the service type/provider cannot handle, so we have to ignore them for
the upstart provider to work out of the box.
(pup-1825) Allow use of facter 2.x

Before this commit, Puppet uses pessimistic versioning
(the ~> syntax) to specify that it could work with any Facter
version in the 1.x series greater than some minimum, but
was pessimistic about (i.e. didn't assume it supported) a 2.x
Facter.

In fact, the facter API to puppet has not changed in facter 2.x
so puppet can in fact work with a suitable 1.x or any 2.x. This
change replaces use of the pessimistic operator with explicit
version ranges, effectively extending the range previously provided
by the pessmistic operator to include the 2.x series.
(maint) Broaden managehome acceptance test on windows 2003

The previous regex only captured older facter operatingsystemrelease
values.  Now we're also sensistive to facter-2 operatingsystemrelease
output.
Merge pull request #2402 from kylog/issue/pup-1825/allow-use-of-facter-2

(pup-1825) Allow use of facter 2.x
Merge pull request #2402 from kylog/issue/pup-1825/allow-use-of-facter-2

(pup-1825) Allow use of facter 2.x
Merge branch 'stable'
Merge pull request #2392 from adrienthebo/issue/master/pup-876-redhat_6_upstart

Issue/master/pup 876 redhat 6 upstart
Merge branch 'master' of https://github.com/puppetlabs/puppet