fix(controller): set default release image

If you scale an application with `deis scale cmd=1` before an
application has been pushed, it should deploy deis/helloworld.
However, the initial release (v1) does not have a image set for
the release, only the build. Setting the default to deis/helloworld
fixes the "scale before deploy" problem.
fix(client): clear cookies on login, logout, register

We should be clearing all cookies, since we can only be logged into
a single user and cluster at the same time. This fixes the 403 Forbidden
when being logged in immediately after registering.
feat(docker registry): add Vagrantfile for Docker registry

Adds a contrib/docker-registry directory with a Vagrantfile that
configures and starts a VM with the Docker registry service.
chore(*): rely on etcdctl in deis/base

As of deis/base#4, etcdctl v0.4.2 includes the --no-sync option.
We no longer need to install an etcdctl branch just to get this
option.
feat(Makefile): move rsync from Vagrantfile to Makefile

Moves rsync from the Vagrantfile to the Makefile, enabling
development to occur on non-local Deis deployments (EC2, Rackspace,
etc.).

TESTING: ensure `make build` works the same way, both for the
main Makefile and the individual component Makefiles. To test for
a remote deployment:

```console
$ DEIS_HOSTS="54.12.21.12 54.13.11.4 55.61.2.4" make build
```

You can also test the `make rsync` target directly.

closes #1020
docs(contrib): fix DEIS_HOSTS example

Previous example was invalid.
chore(Makefile): clean up rsync excludes
fix(Makefile): exit until loop if service becomes failed
fix(builder): allow filesystems other than btrfs
Merge pull request #1202 from deis/builder-storage-driver-opt

fix(builder): allow filesystems other than btrfs
Merge pull request #1201 from deis/exit-loop-if-failed

fix(Makefile): exit until loop if service becomes failed
Merge pull request #1163 from deis/remove-etcdctl

chore(*): rely on etcdctl in deis/base
chore(builder): rely on deis/base to manage confd

Please test this PR in conjunction with deis/base#3
Merge pull request #1161 from deis/confd-v0.4.1

chore(builder): rely on deis/base to manage confd
fix(docker-registry): up timeout

Slow connections wouldn't pull the image in under 90 seconds.
Merge pull request #1135 from deis/feat-local_registry

feat(docker registry): add Vagrantfile for Docker registry
fix(client): add "Referer" header to requests

When running Deis behind an SSL-terminated endpoint, there are
issues with Django's CSRF protection. Adding a Referer header
is mandatory when using SSL with Django.

Reference: https://code.djangoproject.com/ticket/16870

fixes #1002
Merge pull request #1193 from deis/1020-make_rsync

feat(Makefile): move rsync from Vagrantfile to Makefile
feat(contrib): add DigitalOcean provisioner booting CoreOS via kexec

This introduces a provisioning script for Deis on DigitalOcean droplets. As DigitalOcean
does not (currently) support CoreOS, we deploy CoreOS on top of Ubuntu 14.04 using kexec
on boot to switch to the CoreOS kernel and initrd. The state filesystem is a loop
mounted btrfs.

The CoreOS bootstrapping is heavily based on Levi Aul's code:

  https://gist.github.com/tsutsu/490f35f48897df0f5173

We don't use Debian 7.0 as base distribution because kexec is unstable on the Debian
kernel.
Merge pull request #1218 from deis/1002-add_referer_header

fix(client): add "Referer" header to requests