Timeout support.

Added a default timeout of 30 seconds with the option to set a custom
one by using NewDockerClientTimeout().

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>