Template the run-puppet-master concat fragment

This allows for the definition of the puppet confdir and vardir values
in the Puppet 3.x run fragment.
Remove config.ru notification to Nginx::Vhost

The Nginx virtual host should not care about the config.ru file, this
file is only relevant to the Rack compatible server being used, either
Thin or Unicorn. So we subscribe to the config.ru Concat resource in
both the thin::app and unicorn::app resources.
Replace nginx::vhost with nginx::unicorn resource.

Try to replace custom Nginx config template with parameters passed to
nginx::unicorn.

Use server::server name param or clientcert for Nginx vhost servername
and SSL certificates.