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
chore(*): bump to CoreOS 444.0.0; fleet 0.8.1

https://coreos.com/releases/#444.0.0
Merge pull request #1880 from carmstrong/coreos_444.0.0

chore(*): bump to CoreOS 444.0.0; fleet 0.8.1
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"