Took out the invoke stuff from gui widget. We use UiThread instead. More like Mono.
Changed the OnIdle timer used by UiThread to a System.Timer rather than a System.Windows.Forms.Timer.