Nginx custom configs

Adds more configuration options to nginx for puma.

Allows the user to define custom templates to use and more defined ssl and proxy options.