Uniform deployment process + migration to new server

I just migrated the blog to the new Digital Ocean machine I just created
No one should notice the migration at all (if you did, something went wrong)

I also finished setting up a more unified deployment process for all of our apps, and this PR is the result of applying that process to our blog, using the new server

A summary of the changes:
* nginx config included in the repo
* uses foreman and .env in production
* uses postgresql in all environments

I also set up semaphore, which will be deployment automatically once this gets merged
The problem here is that the output format of capistrano sucks (I'm thinking of writing my own formatter)
debug level shows a lot of garbage, but it's the only one that's helpful when something fails. Anything other than this hides information that we need in case a deploy fails. In those cases I'm usually forced to retry the deploy in debug mode, just so I can see the error that caused it