Add puppet::server ssl protos/ciphers params

Add parameters for configuration of puppet server SSL protocols and
ciphers. These are undefined by default and valid options are set
depending on the type of server being configured.
Update server::unicorn to use new ssl params
Update puppet::passenger to use new ssl param

The ssl cipher list has been copied up into puppet::server so should
not break any existing uses of this class.