Drop root privileges if necessary.

This makes it possible to call dokku commands as root.
nginx vhost ipv6 compatibility

IPv6 Compatibility (Nginx Default Site is IPv6 compatible, resulting in not-working vhosts when AAAA DNS entry is set)
Merge pull request #348 from progrium/no-root

Drop root privileges if necessary.
Remove outdated sed. Fixes #346

Starting apps on daemon start has been handed by the upstart 'dokku-redeploy' script for a while. (Also, the format of /etc/init/docker.conf changed and rendered the sed useless.)
Merge pull request #342 from plietar/no-container

Don't fail if CONTAINER is inexistant.
Add an 'add-ons' plugin, which provides heroku style add-ons.

Add-ons provide access to services (e.g. database) by applications.
This is still WIP.
Add an ADDONS.md file to describe how to use the plugin.
Fix indentation, refactor app/addon checking and add add-on private directory.
Add a help message to the add-on plugin.
Sort add-ons list and remove trailing whitespaces in pre-release.
Unprovision all add-ons in 'pre-delete'.
Fix a bug where the add-ons plugin would delete all ENV file.
Add enable/disable to the add-on plugin.

Add-ons must be enabled before they are used. This allows add-ons to
install dependencies, allocate necessary resources, ...
export ADDON_ROOT in the pre-release hook
Refactorize a lot of code, and rename ADDON_ROOT to ADDON_DATA.
Replace the semicolon by a colon in the ADDONS file.
Add a few comments in addons-common.
Move and split the ADDONS.md file.
Add the addons directory to gitignore.
Fail when disabling an add-on which is still in use.

This is safer and simpler than unprovisioning all apps.