Cvlfab 545 two part ui

Did some clean up. There are fewer classes extending Thread now, and the event handlers are rearranged in the code to match the order you expect events to arrive in. Also addressed Anithas bug where a vncserver was started with a display number != 1 (now use vncserver -list to get all the vncservers on a node)