(#22129) force explicit file content to be treated as a bytestring

This replicates the implicit behavior in Ruby-1.8.7, and avoids chasing
down every location where a value is passed to `should=` and setting the
encoding there.
use :if so rspec sees the test even if it's not executed
(Bug #22237) Remove EOL Fedora 17

Since Fedora 17 is now EOL, it's time to remove it from our mock list
(Maint) Remove whitespace errors

A lot of blank lines had picked up extra spaces.
(#21201) Remove thread-safety code

Puppet does not support running in any threaded environments. The thread
safety code that has been added has been, for the most part, haphazard
and not a holistic solution to the threading problem. There are many
areas that are not protected at all and others that were protected in
incomplete ways. The extra code and logic only caused more complication
in the codebase and is removed by this commit.
(#21201) Remove test for thread-safety

The functions test for thread safety, after many runs after having
removed the thread safety code, still did not fail. This removes the
test.
(#22258) Create new console for each puppet run

Powershell apparently has some issue trying to share the Windows
service's console when running under ruby.exe (as opposed to rubyw.exe).
This patch causes the service to create a new console for each puppet
child it kicks off, which resolves the issue.
Merge pull request #1844 from melissaanne/maint/stable/re-141_rm-eol-f17

(Bug #22237) Remove EOL Fedora 17
(#19056) strip trailing space while parsing AIX password file
Merge pull request #1763 from djmitche/bug19056

(#19056) strip trailing space while parsing AIX password file
(#22358) Interpret */* as anything is accepted

The changes to how we process Accept headers left out the case of being
asked for anything (*/*), which the puppet dashboard will do. This
expands */* to mean the client accepts any format the the requested
endpoint can support.

In addition, this also adds logic to ignore quality specifiers.
Merge branch 'maint/master/21201-remove-threading-code'

* maint/master/21201-remove-threading-code:
  (#21201) Remove test for thread-safety
  (#21201) Remove thread-safety code
  (Maint) Remove whitespace errors
cosmetic changes to package providers
(#22110) reorg api docs to api/{docs/schemas}
Merge pull request #1866 from kylog/issue/22110-reorg-api-directory

(#22110) reorg api docs to api/{docs/schemas}
Revert "Remove tests depending on json-schema"

This reverts commit d2d799314da663e91b1920e32a38d10a2ddb2e76.
(#22360) json-schema needs multi_json 1.7.7
(#22360) don't attempt json schema validation on windows
(#22360) don't include json-schema gem on windows
(maint) accomodate the new location for schemas