Grant Transport support for ssh_gateway used with jump hosts

This change adds a dependency to net/ssh/gateway and modifies Transport::SSH's session method to provide the ability to to use an intermediary server when trying to provision private nodes.