Changed debug logging to use Debug class.  Changed a VNCScreen constructor

In the VNCScreen constructor, static initScreens must be called again I believe.  While with a normal screen it is not expected that a new one will be connected during the normal operation of the program, a VNCScreen can be arbitratily connected and disconnected so the array of Graphics Devices needs to be updated to a new size