Update GUI

added cleanup on exit. 
use GUI.NO_EXIT() to prevent returning to console after reaching end of user program

use GUI.EXIT() to force return to console and kill all existing objects