Adds SSL directives to virtual host configuration file

This patch adds parameters to `apache::vhost` that allows definition of the SSL declarations in the virtual host configuration file. This include specifying (but not installing, see documentation and comments in code) the SSL certificate and key, the CA certficate and chain certificate, the SSL protocols, the SSL cipher suite, and a few other options.

This is not a complete definition for setting up SSL but should be sufficient for most web applications, in particular this was made to satisfy the requirements for puppetmaster under `apache::mod::passenger`

This request duplicates other pull requests, but I believe this to be a more complete solution  that also sets a pattern for adding further SSL declarations to `vhost-default.conf.erb`.

Duplicates :
* #142
* #149
* #107