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.
Bump to work with 3.5
Merge pull request #78 from puppetlabs-operations/puppet35

Bump to work with 3.5
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 params.pp to include OracleLinux

It works perfectly on my systems
Merge pull request #81 from juasiepo/patch-1

Update params.pp to include OracleLinux
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
fix a duplicate resource conflict

between this module and puppetlabs/puppetdb Ini_settings are named the
same. That causes a duplicate resource conflict when we try to run a
puppet server and a puppetdb server on the same node.
prefix variables with @ in templates
simplify code by throwing away if/else

we don't care if something is an array, because we can easily turn it
into an array, flatten it, and then run join on it. join won't do
anything for one element, so

    $scalar = 'baz'
    join(flatten([ $scalar ]), ', ')

still returns `baz`, whereas:

    $ary = ['foo', 'bar']
    join(flatten([ $ary ]), ', ')

does, indeed, return `foo, bar`
make this module lint happy

please note that some of the parts of this patch fall into the same vein
as #89, in that it removes if or case statements, in favour for less
indentation, easier to read code, and, of course, to make the linter
happy in cases where there were selectors in resource declarations
fix tests: Add more facts
(optionally) configure environmentpath

Starting puppet 3.5.0, we can now use a single directive to configure a
common pattern of modules and manifests in different environments:
`environmentpath`.

Experience shows that this setting should be in the `[main]` section, or
else things start getting wonky.

When setting `environmentpath`, we have to neglect the `modulepath` and
`manifestpath` settings.

It is not be within the scope of this new directive to extend to
extend `config_version_cmd`.

An optional `environment.conf` is presumed to be provided by the user,
via git.

This pr addresses #93
actually set the environmentpath - bad c/p :(