Support for multiple protocols to access shells (local, ssh, docker), local or at remote host, is added and tested.