Release version 0.19
shell: Add a DockerClient.connect() method which returns deferred

This allows connecting and reconnecting the DockerClient properly,
as well as tracking failures and successful conneciton.
shell: Don't abuse "failure" event on the Docker page

Closes #984