gui: fix CLI box loss of content after disconnect
cleanup package gui
gui: textbox contents red when not up-to-date yet
gui: don't change value of focused texbox
gui: don't crash on multiple statements when 1 expected
gui: only reset textboxes to black after update
also notify textbox change on de-focus
gui: textbox: handle return key better