changed from depreciated apache::dev to apache::mod::dev
Created the apache::mod::shib class to install the mod_shib Shibboleth module for Apache2

http://shibboleth.net/
define a shibboleth sso resource
Stubbing out metadata for shib
Download metadata and metadata certificate from provider.
Create a resource for downloading attribute map files
Define the back end certifiate as a resource because there will only be one.
Documentation (and a few tweaks to make code match docs)
 Update and expand spec tests, including code fixes to match expected behaviour.
Stripping out the shibboleth daemon config out into a separate module.
AllowEncodedSlashes can have a server default set with the apache class, and overridden with an apache::vhost declaration
Add the minimum required shibboleth declarations to directories hashes. Ignored if mod_shib not defined.
Update documentation for mod_shib
Actually insert those values into the template... and we need the line ending too.
Merge pull request #850 from Aethylred/mod_shib

(PUP-3242) Setting up mod_shib
Add support for specifying the docroot option for RHEL SCL httpd24

The pattern of defining these variables in the init.pp goes back into 2012.
However, it's much better to use the params.pp pattern for this purpose, and
it's also required to make this work with the RHEL's Software Collections.
Without this patch, the Apache::Vhost['default'] is instantiated (regardless
whether it's with ensure => absent or present) and bails out due to /var/www
being missing on asystem which has never had RHEL6's regular httpd package
installed.
add documentation for `docroot` (in init)

and apparently strip a lot of trailing white-space. thanks lighttable
let's see what this breaks...
add spec test for (default) docroot directory

, which is now a parameter to init.pp