Update a Project Environment
> As an Aegir user
>
> In order to keep my Aegir site updated
>
> I need to update my Project Environment
Notes:
* This would cover either contrib module updates or codebase updates in a similar way. Trigger an operation that does:
* take a snapshot (&22+) of the current Project Environment
* `git pull` to update (or possibly a git hook?)
* run a `composer install` to get any new contrib modules from `composer.lock`
* run a `drush updb` to trigger an `hook_update()` implementations
* (optional?) run a `drush config-enforce:enforce` to enforce any config updates in code
* Should the update operation fail, rollback to the snapshot (&23+)
epic