Switching public to files for schwartzmeyer.com

Because Ghost reserves /public.
Updating ufw
Updating Gitlab module so I can set Nginx manually
Updating Gitlab version
Enabling ufw explicitly per node

With safe defaults in Ubuntu base definition
Finally fixing PPA dependencies
Compacting Nginx settings
Using new Ghost mail feature