Change DefaultDockerClient constructor to protected

The constructor of DefaultDockerClient that accepts a Builder was private.
By changing it to protected, classes that extend DefaultDockerClient can
use `super(builder)` with a modified builder to change the client config.
Merge branch 'rohan/builder'

Closes #83.