Rewrote ConnectionMultiplexer to multiplex connections in a more general purpose way.
Added an normal connection and ssl connection type to be used in conjunction with the new multiplexer.
Changed VNCHook to take use of this new multiplexer.