begin work on textwidget for displaying text, either speech by a character during playstate or later when its needed for description text.  needs to more flexible because size and displayed items vary.  refactor visiblity in guiwidgets.  all widgets can be enabled and disabled, removed redundant code in certain widgets.