First pass at official user-env-compile plugin

- Uses ENV and APP/ENV files
- Supports old BUILD_ENV files (which are likely in wide-use)
- Allows user's to override globals with app-specific configuration

Closes #284
Closes #683
Closes #763

Refs #503
Refs #678
Fix crt/key check
Merge pull request #805 from ademuk/patch-1

Fixed import-ssl server.crt/key check
Dokku pushes now happen as the dokku user, not git. Refs #796
Merge pull request #806 from progrium/fix-remote-user

Dokku pushes now happen as the dokku user, not git. Refs #796
Force install a default nginx.conf. Closes #799
Ensure ruby is installed when running the dokku-installer
Merge pull request #807 from progrium/799-force-nginx-conf

#799: Force nginx conf
Ensure makefiles are properly formatted
Merge pull request #808 from progrium/proper-editorconfig

Ensure makefiles are properly formatted
Release 0.3.8
Fix reference to $APP
Remove extra reload command
Combine calls to restart nginx into a single command
one-liner
Remove extra dash
Use a template to create an application's nginx.conf
Allow overriding of the nginx.conf template via nginx.conf.template
Implement the ability to set multiple server names for a given application

Adding a hostname to the $APP/VHOST file will enable it as a virtualhost for the application.

In addition, any hostname set that matches an associated ssl certificate will also be set as an ssl host. Note that if a hostname does not have a matching SSL host, then it will result in an erroring application.

For the moment, running `dokku url` on an app may not correctly display the current hostnames for said app.
Add domains plugin as written in https://github.com/jtangelder/dokku-nginx-alt

This plugin conforms to the heroku api for setting and removing domains. Note that it does not yet update the URL file for a given application.