add git fetch method
add explicit revision when calling Tar
use standardized error for NoRouteError
display upload progress and move executable into separate module
add PortBindings to HostConfig
update ExposedPorts to new API