rework gui position updating to accomodate elements outside of GUI
space.  clean up a few gui inconsistencies with text boxes overwriting
buttons (by map id)