(PUP-2716) Remove references to dead settings

Commit 30eb9834f introduced two settings, `ssl_client_ca_chain` and
`ssl_server_ca_chain`, which were referenced in code, but were commented
out in defaults.rb. As a result, the settings could never be set, and
always had a nil value.

Commit f99a759db removed the commented out settings from defaults.rb.

This commit removes references to the dead settings.
(PUP-2716) Deprecate ca_chain_file in documentation only

Since the ssl_{server|client}_ca_chain setting was never settable, the
Puppet::SSL::Configuration#ca_chain_file method is not meaningful, and
is deprecated.

This commit deprecates the method in documentation only.
(PUP-3553) Remove support for OSX versions <= 10.6
(PUP-3063) Remove client certificate expiration check

This is a follow-up to PUP-3031.  The code that we were using
to issue a warning about expiration dates of client certificates
was in a pretty heavily-frequented path, was expensive, and
did not account for differences between the various web
servers that we might be running in.  We decided that it would
be better to provide a CLI tool for this, rather than having
it be something that is triggered on each HTTP request.

The design / scope for the CLI tool is not fleshed out yet,
and we did not want to leave orphaned code in the source tree
until that happens, so the code is just being removed for now.
(PUP-3063) remove certificate expiration warnings

This commit deletes the 'certificate_expiration_warning' setting and the
'near_expiration?' method which used this setting.
(maint) Remove extra agent from the debian init script

Previously when the debian puppet service was started, it would have
an extra agent in the name because we set both daemon_opts and name to
agent and pass both to the starting exec. This commit addresses that by
setting daemon_opts to be empty, it can be overridden in the defaults
file.
Merge pull request #3243 from KevinCorcoran/PUP-3063/delete-cert-expiration-code

PUP-3063: remove certificate expiration warning
(PUP-3273) Remove deprecated Puppet::FileCollection

Puppet::FileCollection and Puppet::FileCollection::Lookup were removed
of all functionality about 2 years ago. This commit removes them
as part of the Puppet 4 code removal effort.
Merge pull request #3241 from joshcooper/ticket/master/PUP-2716-remove-unused-chain-settings

(PUP-2716) Remove references to dead settings
(PUP-880) Remove localconfig setting

The localconfig setting wasn't used anywhere so remove it, including
references in sample puppet.conf files for various distros.

This commit also includes an update for the man pages. This hadn't
been done recently so some of the man page updates reflect previous
changes.
Merge pull request #3264 from whopper/pup-3273/removal/file_collection

(PUP-3273) Remove deprecated Puppet::FileCollection
Merge pull request #3265 from kylog/issue/pup-880/remove-localconfig-setting

(PUP-880) Remove localconfig setting
Merge pull request #3234 from kylog/remove-osx-support-before-10.7

(PUP-3553) Remove support for OSX versions <= 10.6
Merge pull request #3249 from haus/maint/master/remove_extra_agent_from_debian_init

(maint) Remove extra agent from the debian init script
(PUP-2906) Reimplement collection evaluation

Since collection currently relies on the 3x AST, it must be
reimplemented in such a way that it does not rely on the old parser.
That way, we won't break collection with the old parser is removed
for the 4x series.

Take the first steps towards doing this by reimplementing evaluation
for collections so that it no longer relies on
Puppet::Parser::AST::Collection or Puppet::Parser::AST::CollExpr.

Additionally, make a small change to resource/file/content.rb so
that it uses dup instead of clone. This is necessary to prevent
trying to modify a frozen String.
(WIP) PUP-2906 refactor collector into sub classes