(#21961) Support ssl connections without peer verification

This patch extends the functionality of the
  Puppet::Network::HTTP::Connection
class to support ssl connections without peer verification.
The signature of the initialize method of the class is changed
to take the "options" hash argument instead of a list of individual
arguments for easier use as well as easier addition of possible
additional parameters in the future.
The patch also changes the
  Puppet::Network::HttpPool.http_instance
method, but in a way which ensures the method signature remains
backwards compatible by only adding one parameter with a default
value.
(#21961) streamlined option hash content validity checking
Merge pull request #1795 from mruzicka/ticket/master/PE-834

(#21961) Support ssl connections without peer verification
(maint) Remove lib/puppet/util/subclass_loader.rb

This appears to be unused. From git log, it was added in 2007,
and the dependent code was removed in 2011 along with XMLRPC support.
Merge pull request #1806 from kylog/maint/remove-subclass-loader

(maint) Remove lib/puppet/util/subclass_loader.rb
(maint) fix indentation
(maint) remove unused methods
Merge pull request #1807 from dalen/maint

indentation fixes and dead code removal