Add support for connecting to TightVNC servers

This patch implements the basic TightVNC authentication scheme and extensions to the ServerInfo message.  TightVNC tunnels are not implemented.