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`