Replace nginx::vhost with nginx::unicorn resource.

Try to replace custom Nginx config template with parameters passed to
nginx::unicorn. Use server::servername param or clientcert for Nginx
vhost servername and SSL certificates.
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.
Add ssl_protocol to apache::vhost

Assuming puppetlabs/puppetlabs-apache is the expected repository for
the apache class add the ssl_protocol parameter to the vhost definition.
Fallback to clientcert or fqdn if no servername

Add $::fqdn to the list to hopefully fix test failures in TravisCI
Update version range to support puppet 3.6
Merge pull request #82 from danieldreier/puppet36_support

Update version range to support puppet 3.6
Merge pull request #75 from geoffgarside/nginx-unicorn

Replace nginx::vhost with nginx::unicorn resource in server::unicorn class
Add basic beaker tests
Tests only cover basic installs of standalone, passenger, and unicorn puppetmasters