(#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
Merge pull request #30 from hunner/merge_upstream

Merge upstream
Merged forks over