Multimethod dispatch on version

see comments on 5bced7f
This needs to handle exceptions in getting the version from SSHClient else everything will break if the network connection is unavailable and ReadTheDocs will fail to build ;)