add support for vnc

Unlike cukeforker the vncserver is managed on the worker.  This is done to allow jcukeforker to support remote workers in the future.

Note that there is a race condition when starting vncservers so we need to be
carefull.