(#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
* Get ssl key/cert with provided file-locations
* Parameter index has now become optional
* Fix typos
Add support for upstream_cfg_prepend

Makes things possible like specifying ip_hash and/or keepalive.