(maint) Readd execute permission to bin/puppet

While doing testing around GH-1582 I wound up using a shared filesystem
with Windows, which casually stomped the execute permission for
bin/puppet. This commit readds the execute bit.
Merge branch 'maint-execute_permission_bin_puppet'
(maint) Update rake spec code loading to match rspec

A shared behavior file located in spec/unit was getting loaded multiple
times if rake spec was invoked. The rspec default behavior loads all
files named *_spec.rb but the rake spec pattern was loading all ruby
files. This commit matches the rake spec behavior to match the rspec
behavior.
Merge branch 'maint-rake_spec_code_loading'
(#19128) Make PSON handle unicode characters

This is mostly copied code from json_pure 1.7.7

And a test that this works (only effective on Ruby 1.9+)