fix(registry): fix S3 config options

This fixes two S3 settings that were not being properly set.
Changes proposed by @aledbf

closes #1065, #1066
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.
chore(contrib): Removed unused public port

The controller is now also listening on port 80.
fix(router): Fixes pushing to every router

Allow builder to be accessed by other all routers. Fixes #1083
Merge pull request #1087 from johanneswuerbach/patch-2

fix(router): Fixes pushing to every router
Merge pull request #1085 from johanneswuerbach/patch-1

chore(contrib): Removed unused public port
fix(router): Add configuration Ingress8000 in deis template for EC2

Routers are unable to communicate with remote controllers missing AWS::EC2::SecurityGroupIngress configuration for port 8000.
Merge pull request #1093 from smothiki/smothiki-fix-ec2-deis-template

fix(router): Add configuration Ingress8000 in deis template for EC2
fix(builder): decouple from controller

closes #1097
replaces #1089
fix(router): increase timeouts and survive controller/builder failures

Bumps the timeouts to 20 minutes and wraps the builder and controller
proxies in `if` clauses to prevent the router from crashing when
either controller or builder are restarted.

Also adds a generic health-check URL to be used for load balancers,
and an X-Deis-Upstream header.

TESTIING: rebuild and restart the router:

```console
	$ make -C router/ build restart
```

closes #1096, #1098, #1078, #1081
replaces #1080, #1057
Merge pull request #1073 from deis/fix_s3_template

fix(registry): fix S3 config options
fix(contrib): check that coreos/user-data has a discovery_url set
Merge pull request #1102 from deis/decouple_builder_and_controller

fix(builder): decouple from controller
Merge pull request #1101 from deis/resilient_router

fix(router): increase timeouts and survive controller/builder failures
fix(vagrant): disable vagrant cachier if present

Vagrant cachier trys to use vboxfs mounts if it is installed. Disable it if present.
docs(CONTRIBUTING): add allowed types

I often find myself stumbling to the docs just to look for the allowed
types.
chore(CHANGELOG.md): update for v0.9.1 release
Merge pull request #1113 from deis/add-types

docs(CONTRIBUTING): add allowed types
fix(readthedocs): install CLI requirements explicitly

Readthedocs.org began failing to generate our Python code autodocs
recently. Purging the build environment (use https://readthedocs.org/wipe/deis/latest/)
did not help. Their logs indicate Sphinx is confused by a version of
the urllib3 library that happens to be installed in the system python.
This packaging error was fixed in urllib3 1.8.2, see https://pypi.python.org/pypi/urllib3.
This adds the client's requirements explicitly to the docs_requirements.txt
so that this broken version of urllib3 isn't used.

This is also fixed by requests 2.3.0, but pinning urllib3 seemed like
a safer fix.
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.