feat(contrib/ec2): add optional support for IAM instance profiles
docs(using_deis/*): add scale example and clarify process == container
fix(Vagrantfile): disable replacing of default insecure key
fix(contrib): use 1GB per VM

Most modern laptops have ~8GB of memory available to them. On OSX,
this is stretched even thinner due to boot2docker. Lowering the memory
requirement for each host back to CoreOS' default memory requirements
should allow us to use Vagrant on machines with less than 16GB of
memory.
ref(builder): use bash-style substitution

This is already in use at check-repos, which is a fancier way of
stripping the file extension from a string.
re-revert "ref(tests): switch to example-dockerfile-http app"

example-dockerfile-http has switched over to ubuntu:trusty for better
compatibility with apps:run (busybox does not ship with bash).

This reverts commit ebded177705e257d8227a836bade85331d56f8d7.
ref(*): consolidate all go dependencies into root Godeps
ref(*/Makefile): copy Godeps as needed for docker builds
fix(deisctl): parse global and command-specific options correctly
fix(deisctl): remove unimplemented --verbose flag from "deisctl config"
feat(registry): deis-cache for saving meta data

This improves the registry speed with remote stores and
the developer UX by removing frightening warnings

Fixes #1780, fixes #1794
Merge pull request #2756 from mboersma/fix-cmd-args

fix(deisctl): parse global and command-specific options correctly
Merge pull request #2676 from mboersma/proc-is-container

docs(using_deis/*): add scale example and clarify process == container
Merge pull request #2751 from mboersma/unified-godeps

Consolidate go dependencies into a root Godeps/ dir
fix(builder): delete images on destroy
fix(deisctl): properly resolve ~ in path

While `$HOME` is resolved properly in paths, `~` is not
and requires special handling.

I tested this with the following, on both bash and zsh:
```console
$ deisctl config platform set sshPrivateKey=$HOME/.ssh/deis
$ deisctl config platform set sshPrivateKey=~/.ssh/deis
$ deisctl config platform set sshPrivateKey=/Users/carmstrong/.ssh/deis
$ DEISCTL_UNITS=/Users/carmstrong/gocode/src/github.com/deis/deis/deisctl/units deisctl refresh-units
$ DEISCTL_UNITS=$HOME/gocode/src/github.com/deis/deis/deisctl/units deisctl refresh-units
$ DEISCTL_UNITS=~/gocode/src/github.com/deis/deis/deisctl/units deisctl refresh-units
```

fixes #2677
tests(utils): add unit tests for utils package
feat(Makefile): add dev-cluster command
chore(release): update release version in master to v1.1.1
Merge pull request #2748 from mboersma/disable-vagrant-key-gen

fix(Vagrantfile): disable replacing of default insecure key