(PUP-1680) Set accept-encoding to identity when http_compression is false

Override the Ruby 2.x default of setting accept-encoding to gzip when puppet http_compression is set to false.
correct test description for http_compression disabled
(PUP-3048) Remove saucy from build defaults

This commit removes Saucy from the build_defaults. It went EOL on July
17, 2014
Merge pull request #2969 from clantant/PUP-3048/stable/saucy

(PUP-3048) Remove saucy from build defaults
(docs) Revise and unify explanations of module/file references in function docs
(docs) Mention file() function in file type's content attribute

Now that this function works in a more useful way, we can advertise it a bit
more widely.
(docs) Clarify note about ssh_authorized_keys in resources resource type

It's not that it's deprecated, it's that it never worked.
PUP-3128: enabled pacman as default provider for manjarolinux

Change-Id: I4205d3e524e1bb37ac7337e18266910daaa603ed
(PUP-3151) Added acceptance test for External CA on Jetty

This commit adds an acceptance test which exercises External CA
functionality against a Jetty configuration.
(PUP-3157) Allow variable DNS name order in helpful error cert name test

This commit updates the
`helpful_error_message_when_hostname_not_match_server_certificate.rb`
test to allow for the order in which the DNS names are enumerated back
from the master server's certificate to be variable.  This allows the
test to not errantly fail depending upon the order in which the names
were actually signed into the certificate.
(PUP-2914) Remove 'gem install rgen' step now that it's vendored
(PUP-2349) Add windows specific expectation for deprecation_warning

Previously, the spec test assumed that no deprecation warnings would be issued.
However, the test relies on puppet using the `source_permissions` of the
source, and that behavior is deprecated on Windows. As a result, the test
was failing on Windows.

This commit updates the test to expect only the "Copying owner/mode/group/.."
deprecation warning on Windows, and no deprecation warnings on other platforms.

Reviewed-by: Josh Partlow <joshua.partlow@puppetlabs.com>
(PUP-3069) Fix path expansion for environment.conf test on Win

The intention in these specs is for the default_manifest setting
to be absolute for the platform under test.  Without an expand_path,
the POSIX style setting we're using will still seem relative on
windows, causing these two tests to fail.  Really these settings
should only be used on a master instance, which would be POSIX,
but for completeness sake, this commit expands the initial
default_manifest paths.
Merge branch 'feature/master/pup-3069-win-spec-fix'

* feature/master/pup-3069-win-spec-fix:
  (PUP-3069) Fix path expansion for environment.conf test on Win
Merge branch 'master' of github.com:puppetlabs/puppet

* 'master' of github.com:puppetlabs/puppet:
  (PUP-3069) Fix path expansion for environment.conf test on Win
  (PUP-2349) Add windows specific expectation for deprecation_warning
(maint) Expect test to fail on windows ruby 2.0 x86

Ruby 2.0 x86 on windows does not observe the 'TZ' environment variable, so the
test would generate a Time object whose `#zone` was 'Eur', but had timezone
offset based on the current timezone.

    C:\work\puppet>ruby --version
    ruby 2.0.0p481 (2014-05-08) [i386-mingw32]
    C:\work\puppet>irb
    irb(main):001:0> ENV['TZ'] = 'Europe/London'
    => "Europe/London"
    irb(main):002:0> tm = Time.local(2012, "dec", 11, 15, 59, 2)
    => 2012-12-11 15:59:02 -0800
    irb(main):003:0> tm.zone
    => "Eur"
    irb(main):004:0> tm.gmt_offset
    => -28800

Ironically, ruby 1.9 and 2.0 x64 do the correct thing:

    C:\Windows\system32>ruby --version
    ruby 2.0.0p481 (2014-05-08) [x64-mingw32]
    C:\Windows\system32>irb
    irb(main):001:0> ENV['TZ'] = 'Europe/London'
    => "Europe/London"
    irb(main):002:0> tm = Time.local(2012, "dec", 11, 15, 59, 2)
    => 2012-12-11 15:59:02 +0000
    irb(main):003:0> tm.gmt_offset
    => 0
    irb(main):004:0> tm.zone
    => "Eur"

This commit modifies the test so that we expect failure on windows 1.8 and
2.0 x86, otherwise, we expect the test to pass on other ruby platforms.

Reviewed-by: Josh Partlow <joshua.partlow@puppetlabs.com>
(maint) Namespace constant declaration in specs to prevent warnings

Add module namespacing to two specs declaring an FS constant (for
convenience) so that we don't receive warnings about the duplicate
declaration.
Merge pull request #3021 from nfagerlund/docs_clarify_resources_resources

(docs) Clarify note about ssh_authorized_keys in resources resource type
Merge pull request #3016 from nfagerlund/docs_37_file_function

(docs) Revise and unify explanations of module/file references in functi...
Merge remote-tracking branch 'upstream/master' into stable

* upstream/master: (767 commits)
  (maint) Namespace constant declaration in specs to prevent warnings
  (maint) Expect test to fail on windows ruby 2.0 x86
  (PUP-3069) Fix path expansion for environment.conf test on Win
  (PUP-2349) Add windows specific expectation for deprecation_warning
  (PUP-2349) Add windows specific expectation for deprecation_warning
  (PUP-3069) Clear configuration_file for tests
  (PUP-3069) Test both future and current parser with default_manifest
  (PUP-3069) Update default_manifest setting descriptions
  (PUP-3069) Change restrict_environment_manifest name
  (PUP-3163) Create and manage the mode of $reportsdir
  (maint) Clear record of configured deprecated settings
  (PUP-3069) Add an integration spec for default_manifest
  (PUP-3069) Halt compile if environment has manifest conflict
  (PUP-3069) Add spec test for new default options
  (PUP-3069) Add default manifest settings
  PUP-3155 Improve spec tests around the PE puppet version
  (PUP-3153) Guard against nil when closing Uniquefiles
  (PUP-2984) Remove old installation directory when going from x64 to x86
  (PUP-1884) Migrate MSI deps into puppet repo
  (PUP-3154) Create and manage the mode of $statedir on redhat
  ...