Allow Docker#authenticate! to call other hosts

Currently Docker#authenticate! is scoped only to a single connection. This PR addresses this to allow multi-host environments to authenticate whilst remaining API-compatible with the existing implementation for backward compatibility.