Docker info implemented.

* asynchronous, of course
* some functional decomposition done.
Introducing docker images command.

* asynchronous and yieldable
Passing additional options to the docker.

* also more convenient naming.
Docker push asynchronous API is ready.

* refactoring over docker.Client
* default timeout is now global constant