(#11664) Fix listen_port in template so it isn't ignored

listen_port was being ignore when the template was generated.
This commit fixes it.
(#11667) add try_files support in vhost and location directives

Try_files is how NGINX files the files to serve particularly in a
fallback mode. Using an array for try_files will interate through
these options in the generated configuration file.
Support vhosts that listen on alternative ports

- Include the port in the listen directive
- Add an optional $server_name parameter to nginx::resource::vhost so
  server_name doesn't have to match the resource's name.  This allows
  the creation of multiple vhosts with the same server_name that listen
  on different ports.
Added support for yet another redhat clone - scientific linux
Merge pull request #27 from tobixen/master

Support for Scientific Linux
Merge pull request #10 from grooverdan/ticket/11664-listen_port_fix

(#11664) Fix listen_port in template so it isn't ignored
Merge remote-tracking branch 'cwarden/alternative-ports'
Merge remote-tracking branch 'grooverdan/ticket/11667-try_files_support'
Merge remote-tracking branch 'jfryman/master' into merge_upstream
Fixup incorrect changes from merge
Rebase bashtoni's pull request from a year ago:
https://github.com/puppetlabs/puppetlabs-nginx/pull/9
Merge pull request #30 from hunner/merge_upstream

Merge upstream
Add $nx_types_hash_max_size params
Fix puppet-lint ERROR
Merge branch 'master' of https://github.com/jfryman/puppet-nginx
Merge branch 'master' of https://github.com/joejulian/puppetlabs-nginx

Conflicts:
	manifests/resource/location.pp
	manifests/resource/vhost.pp
Add fastcgi template
Add proxy_cache parameters
Fix puppet-lint
Add new line to template
add support for mail module

See http://wiki.nginx.org/Modules#Mail_modules

Sample Usage:

 nginx::resource::mailhost { 'domain1.example':
   ensure      => present,
   auth_http   => 'server2.example/cgi-bin/auth',
   protocol    => 'smtp',
   listen_port => 587,
   ssl_port    => 465,
   starttls    => 'only',
   xclient     => 'off',
   ssl         => 'true',
   ssl_cert    => '/tmp/server.crt',
   ssl_key     => '/tmp/server.pem',
 }
Merge pull request #41 from oxilion/jfryman-add-mail-support

add support for mail module