Support for in-place upgrades

This PR adds support for in-place upgrades of Deis using `deisctl` along with completely new upgrade documentation.  A number of other changes are also included as separate atomic commits:

 * Switch `deisctl` commands (create, destroy, start, stop) to async and cleanup output
 * Remove `@1` suffix from components that cannot be scaled
 * Add data containers to stateful components to make in-place upgrades fast/efficient
 * Add `start delay` on OSD recovery to work around store-gateway issues
 * Use `sync.WaitGroup` for staged orchestration
 * Bump Godeps for `deisctl`

To perform an in-place upgrade:

```console
$ deisctl uninstall platform
$ deisctl config platform set version=v0.13.1
$ deisctl install platform
$ deisctl start platform
```

Please note that in-place upgrades are only supported from this version forward -- mainly because of the addition of data containers.

Closes #2107.