(PUP-3308) Remove deprecation warning about cron purge change

This commit removes deprecation warnings for the :purge attribute
of the cron resource. Previously, when 'purge' was set to true
for unmanaged cron resources, Puppet would fire off a warning
about the 'purge' option becoming more aggressive in future versions.

This update is part of the code removal effort for Puppet 4.
(PUP-3299) Remove deprecated Puppet::Util::CommandLine methods

This commit removes the deprecated class and instance methods
`available_subcommands` from the Puppet::Util::CommandLine class.
They are replaced by `Puppet::Application.available_application_names`.

This commit is part of the code removal effort for Puppet 4.
(maint) Quote File modes in acceptance environment_utils

The acceptance/lib/puppet/acceptance/environment_utils.rb still had some
unquoted mode values, which now fail outright with the future parser in
master. Quoting them should fix this.
Merge pull request #3157 from whopper/pup-3299/removal/commandline_methods

(PUP-3299) Remove deprecated Puppet::Util::CommandLine methods
Merge pull request #3147 from whopper/pup-3308/remove-cron-purge-warning

(PUP-3308) Remove deprecation warning about cron purge change
(PUP-3277) Remove classifier_utils from no_enc test

This test setsthe node_terminus to plain and does not interact with the
classifier.  Consequently we don't need to adjust any of the groups for
this test.
(PUP-3277) Filter group properties before PUT

Originally the helper would roundtrip the MCollective group retrieved
via GET, merely updating the 'rule' property. We had a failure where the
MCollective group came back with a 'deleted' object in its properties,
which is not a property you can PUT to a group. I've changed the helper
to select a set of allowed properties that we can PUT back to the
original group.
(PUP-3277) Use classifier enc for some enc tests on pe

The store_configs/enc_provides_node_when_storeconfigs_enabled.rb test
checks that storeconfigs does not prevent an enc from working. Since
FOSS runs default to no enc or storeconfigs, the test would setup both;
but when running in PE, both are already available and the test needed
to be updated to accomodate that.

In addition changes were made to use the production directory
environment. The tests/environment/use_enc_environment.rb test was also
updated to make use of the classifier when testing against PE.
(maint) Release hosts that are listed with domain

Prior to this would only match entries in the log file that looked like:

rndmhost (nodename) 01:02:03

Now matching as well:

rndmhost.somewhere.net (nodename) 01:02:03
(PUP-3277) Use single quotes for cve injection test file content

Made a mistake adjusting cve-2013-4761_injection_of_class_names_loading_code
by double quoting the site.pp content in the manifest; on some (all?) platforms
the variable was interpolated by the shell and vanished. Changing to
single quotes allows the test to run properly. Change to he ci-rerun-pe
helper script is just to more closely match pe acceptance three node layout.
Merge branch 'issues/master/pup-3277-more-acceptance-fixes'

* issues/master/pup-3277-more-acceptance-fixes:
  (PUP-3277) Use single quotes for cve injection test file content
  (maint) Release hosts that are listed with domain
  (PUP-3277) Use classifier enc for some enc tests on pe
  (PUP-3277) Filter group properties before PUT
  (PUP-3277) Remove classifier_utils from no_enc test
(PUP-3276) Remove deprecated methods from Puppet::Util::Windows::*

This commit removes deprecated methods from several Windows utility
modules. Removed methods include:

* `Puppet::Util::Windows::ADSI.sid_for_account`
* `Puppet::Util::Windows::ADSI::Group#add_members`
* `Puppet::Util::Windows::ADSI::Group#remove_members`
* `Puppet::Util::Windows::File.get_file_attributes`
* `Puppet::Util::Windows::Security.get_attributes`
* `Puppet::Util::Windows::Security.add_attributes`
* `Puppet::Util::Windows::Security.remove_attributes`
* `Puppet::Util::Windows::Security.set_attributes`
* `Puppet::Util::Windows::Security.with_process_token`
* `Puppet::Util::Windows::Security.name_to_sid`
* `Puppet::Util::Windows::Security.name_to_sid_object`
* `Puppet::Util::Windows::Security.octet_string_to_sid_object`
* `Puppet::Util::Windows::Security.sid_to_name`
* `Puppet::Util::Windows::Security.sid_ptr_to_string`
* `Puppet::Util::Windows::Security.string_to_sid_ptr`
* `Puppet::Util::Windows::Security.valid_sid?`

This commit is part of the code removal effort for Puppet 4.