fix(controller+client): utf-8 encode only string types
chore(utils): move encode to api/utils module
tests(controller): add api test for integer serialization/deserialization
fix(contrib/ec2): use conditional root DeviceName

Fixes #1788
fix(client): fix syntax error in config:list
fix(client): also encode keys which could be int
fix(controller): properly purge domain etcd keys on app deleteion
Merge pull request #1841 from ddollar/ec2-hvm

root DeviceName is conditional on paravirtualization type
Merge pull request #1872 from gabrtv/fix-domain-purge

fix(controller): properly purge domain etcd keys on app deletion
Merge pull request #1871 from gabrtv/fix-config-ints

Fix integer handling when encoding configuration
refactor(makefile): remove fleet, switch to deisctl and custom images
fix(user-data): restore default discovery url
docs(readme): update root readme with new deisctl instructions
docs(hacking): new docs for hacking on deis
fix(readme): address feedback, fix typos
fix(makefile): default to 3 nodes, test for docker binary
docs(readme): add hack instructions to readme, remove newline
ref(Makefiles): use $BUILD_TAG, which defaults to "git rev-parse"
ref(tests): use images from "make build" in component tests
fix(user-data): add fixed version of sed command to "make discovery-url"