Vnc backend final

I took the liberty of copying #333 to finish it. There is little left to be done, but @mfkaptan seems busy :) Of course, the commits are left in place, so he gets credit/blame.