feat(*): Scalable registry

Allow the deis registry to be scaled across multiple cluster nodes
feat(database): disable copy on write to improve performance
feat(CONTRIBUTING): add design proposal guidelines

ripped straight from https://github.com/docker/docker/blob/master/CONTRIBUTING.md#design-and-cleanup-proposals
chore(Makefile): update development registry image to v0.9.0 tag
ref(builder): remove python and jq from the builder script. replaced by small go apps.
fix(builder): cleanup binaries after `make build`
ref(builder): use `docker create` for build target
fix(builder): avoid issues with non-string release values
fix(builder): supply empty default process type

Heroku buildpacks are not required to send one. If none is provided,
it should be an empty list.
test(tests): supply envvar with spaces
ref(builder): move sshd_config to etc/
ref(builder): move builder to image/, add unit tests

This move refactors some parts of the builder to go, as well as
allowing the possibility of re-writing the entire component in Go
in the future.
Merge pull request #2592 from mboersma/bump-dev-registry-0.9.0

chore(Makefile): update development registry image to v0.9.0 tag
Merge pull request #2576 from bacongobbler/design-proposal

feat(CONTRIBUTING): add design proposal guidelines
fix(controller): read command from procfile
feat(client): upload local Procfile on builds:create

also supply -p to builds:create so users can supply a Procfile using
the CLI
fix(docs): remove duplicate PYYaml entries
fix(builder): switch exit codes to 1

No point in using 64 as there's no significance tied to the
number 64.
test(builder): recursively test all packages
style(builder): compress into one-liners