fix(client): avoid git remote deletion for apps specified by -a
ref(*): Manage test dependencies using godeps

Simplify test running and dependency management.

Follow deis coding standards
> Use of third-party go packages should be minimal, but when doing so,
vendor code into the Deis package with the godep tool.
fix(deisctl): prevent build on windows

On windows the deisctl client will build, but it runs into a lot of
problems at runtime due to limitations in fleetctl. It depends on the
ssh-agent domain socket which cannot exist in windows as windows does
not support the idea of domain sockets.

This will prevent issues at runtime at the expense of being able to
build and run deisctl in windows.
Revert "fix(coreos): tune etcd to address high disk i/o environments"

In testing, this commit causes more harm than good, and
results in etcd/fleet going haywire.

This reverts commit 4f95cb82c87e75c6492ce0084961d57b0d70ae31.
Merge pull request #2663 from carmstrong/revert-etcd_timeout

Revert "fix(coreos): tune etcd to address high disk i/o environments"
ref(controller): switch back to bash
Revert "ref(controller): use /bin/sh for better portability"

This reverts commit a897ddb2aba0dbc2068599a9263a21077f13679c.
Revert "ref(tests): switch to example-dockerfile-http app"

This reverts commit d4b9ca897f5535733cd89daac08ec61baf0d1f20.
Merge pull request #2666 from bacongobbler/env-to-bash

ref(controller): switch back to bash
fix(controller): allow users to override `cmd` process types
Merge pull request #2664 from bacongobbler/revert-to-bash

revert to /bin/bash for run commands
fix(controller): update App.structure field correctly after scaling

While the scaling logic is correct, we were naively using the requested
scaling values to update the App.structure JSON field, rather than the
actual containers in existence after scaling. This was cosmetic only,
but is fixed by a SQL aggregate query and python dict comprehension.
Includes regression unit tests.
fix(gateway): wait until radosgw is accessible
Merge pull request #2672 from mboersma/fix-app-structure-save

fix(controller): update App.structure field correctly after scaling
docs(contrib): Clarify source of DEV_REGISTRY IP Address
feat(controller): introduce dockerignore

This file prevents the python virtual environment as well as extra
droppings from testing from being sent into docker's builder.
fix(controller): revert to `start proctype` for buildpack images
fix(builder): send nil to controller, not 'False'
Merge pull request #2695 from bacongobbler/controller-dockerignore

feat(controller): introduce dockerignore
fix(builder): parse release info correctly

Release info was being parsed improperly. We should only fall back to
the Procfile if we cannot find any default process types from the
release info.