fix(client) : add sshkey encode in client update api call
refactor(client): use semver for --version
feat(client): check server version

If the client sends a X-Deis-Version header to the server, a django
middleware class will validate and ensure that the versions are the
same. If they are not, the request is rejected, and a HttpResponse
object is returned with the client and server versions displayed.
fix(controller): reverse version output

Thanks johanneswuerbach for catching this!
test(controller): add django middleware tests
Merge pull request #1283 from smothiki/clientfix

fix(client) : add sshkey encode in client update api call
fix(contrib): give /var/lib/docker 30GB on DO

This bumps our partitions on DigitalOcean to 30GB, which is more
suitable for CoreOS. An external block storage would be more suitable,
but alas...

This also has a side effect of restricting the size of the VM to 2GB+
as per the spec on DigitalOcean droplets.
docs(*): Link to ELB timeout configuration

You can actually configure the ELB idle timeout yourself.
Merge pull request #1428 from johanneswuerbach/patch-5

docs(*): Link to ELB timeout configuration
Merge pull request #1165 from deis/554-client-version

feat(client): check client version against the server
Merge pull request #1427 from deis/1409-docker-partition

fix(contrib): give /var/lib/docker 30GB on DO
feat(client): add config:pull command

This command pulls in existing config variables set with deis
config:set and writes them out to a local .env file for
development purposes.

If a .env file exists and a environment variable in that file is
present in the application's config, the file's envvar will be
chosen unless the --overwrite option is selected. If
--interactive is present, a prompt to write the environment
variable to the file will be shown.

fixes #560
refactor(client): alphabetize command shortcuts
docs(reference): add config:pull to autodocs