(maint) Correct ssl/puppet_cert_generate_and_autosign test to do what it says it's doing.

Prior to this commit, the test was incorrectly specifying autosign=false
when attempting to test the behavior when autosign is true. This looks
like a simple copy-paste error as the test right above is exactly the
same. This commit correctly specifies the autosign value.
(PUP-2079) Add no-op PMT generate template format.

Prior to this commit, the mechanisms available for writing skeletons containing ERB templates
were awkward at best (and broken at worst).

This change adds a new template extension for module skeletons that has the (somewhat counter-
intuitive, when described this way) behavior of performing no alterations to the given template.
In this way, one could place a file like `foo_bar.erb.template` in their module skeleton, and
generated modules would contain a file named `foo_bar.erb` with the exact contents of the
`.template` file.

This will also close pull requests #2468 and #2688.
(PUP-2873) Make puppet master compile honor logdest

puppet master --compile right now unconditionally spews logs to standard
output which makes it slightly more difficult for someone to use the
actual result of the command which is the catalog. Remove the
unconditional redirection to :console and honor whatever the configured
log destination is (either via the --logdest argument or configuration)
(PUP-1811) Fix collection use of include?

The virtual resource collection uses the comparator for include?, but a
previous commit changed the signature. This wasn't caught until the
acceptance tests ran because it turns out that the collection tests were
not being run against the future parser.

This fixes the problem by passing the scope that is available for
collection to the method. It also removes two of the acceptance tests in
favor of adding a new integration test and running the collection tests
with the future parser.
Merge pull request #2637 from akosiaris/master

(PUP-2637) Make puppet master compile honor configured logdest
Merge pull request #2826 from zaphod42/issue/master/pup-1811-resource-collection

(PUP-1811) Fix collection use of include?
Merge pull request #2759 from pvande/pup_2079-add-noop-template-to-pmt-skeletons

(PUP-2079) Add no-op PMT generate template format.
(PUP-1281) Don't use win32console if ruby v2

Some of this work was done with PUP-2777 (support bundler workflow). That limits
win32console down to being installed/depended upon only for ruby 1.x. This builds
on top of that to only setup functions for colorizing output when using Ruby 1.x
on Windows.
Merge pull request #2679 from nwolfe/maint/master/correct-ssl-cert-generate-autosign-test

(maint) Correct ssl/puppet_cert_generate_and_autosign test to do what it...
Merge pull request #2817 from ferventcoder/ticket/master/PUP-1281-remove-win32console-gem-for-ruby2

(PUP-1281) Don't use win32console if ruby v2
Merge branch 'master' of https://github.com/puppetlabs/puppet