Add Apache 2.4 with a apache_version variable

Changed the apache_version to be injectable with default 2.2 in params. Fixed IncludeOptional as well as lots of other changes

Added specs for new apache 2.4 implementation

apache_version in alias.pp is injectable with default in apache

Refactored the mpm modules to all use one defined type to make sure everyhing is loaded Apache 2.2 or over

Dont limit needed modules for Apache 2.4 to Debian

Apache version is needed in the mpm module files to be able to inject into apache::mpm

Updated specs to make sure the load files don't get created if apache < 2.4 and made the event mpm test apache version aware