Add VNC support (issue #1)

This code has been hanging around for a while. Needs further testing.

Still most of the stuff belongs to the sunstone plugin, which probably
needs to be rewritten for 4.x series