feat(registry): image without development libraries to reduce the size.
fix(controller): properly serialize JSONField objects

JSONField is a finnicky thing. When serializing the object in the API,
it will just dump the object as a string. This ends in an invalid JSON
response. In the case of the Config object:

    {"owner": "bacongobbler", "app": "go", "values": "{\"HELLO\": \"world\"}", "memory": "{}", "cpu": "{}", "tags": "{}", ...}

This fix changes the JSON output to the following:

    {"owner": "bacongobbler", "app": "go", "values": {"HELLO": "world"}, "memory": {}, "cpu": {}, "tags": {}}

This is completely backwards compatible with previous requests. The
JSONSerializer will accept both strings and JSON objects in the request.
fix(controller): retrieve logs via GET request
fix(builder): properly parse config vars

Previously, the entire export from `jq` was considered one string, so
when we printed the output it would be like "-e HELLO=foo GOODBYE=bar".
This fixes it to "-e HELLO=foo -e GOODBYE=bar".

I also removed the for loop in favour of a list as bash invokes a
subshell in for loops, losing any data you set (such as BUILD_OPTS).
style(builder): fix typo
fix(controller): include message to avoid confusion building the component
test(tests): add config:unset tests
ref(docs): rewrite coding standards doc as a PR checklist

The "coding standards" document needed an update for go, our
most prevalent implementation language. It was also verbose and
a bit rambling as it had grown over time, so this attempts
to condense and focus it as a simpler checklist to follow.
Merge pull request #2119 from mboersma/update-code-standards

ref(docs): rewrite coding standards doc as a PR checklist
Merge pull request #2102 from aledbf/reduce_controller_size

feat(controller): image without development libraries to reduce the size.
Merge pull request #2128 from bacongobbler/2085_unset_tests

test(tests): add config:unset tests
fix(controller): set default config owner to request.user
chore(publisher): Add missing deploy target

`make -C component deploy` should work for all deis components
Merge pull request #2138 from johanneswuerbach/patch-6

chore(publisher): Add missing deploy target
fix(controller): don't clone run containers on deploy
Merge pull request #2145 from mboersma/ignore-run-deploy

fix(controller): don't clone run containers on deploy
Merge pull request #2116 from bacongobbler/apiv1

API v1 fixes
feat(*): Wrap deis run into a pty container

Removes requirements to connect directly to a machine
to receives the output and exit code from deis run