Reworked GUI system again. All map editor features are functioning and GUI is behaving appropriately. 'd' = delete, 'e' = edit, 'Space' = spawn object, 'F1' = Options., 'Enter' = Enter the map editor' 'Esc' twice = exit. Changes noted here have been applied to map editor related files only. All code relating to how a gui state operates resides completely in EditLevel and the gui state's class. Bindings are only used for generic gui related tasked (like scrolling a listbox or pressing a button).  GuiManager moved inside EditLevel class and thus the gui definitions are now in EditLevel.__init__(). Major tweaks to how input is handled.
v0.94

Reworked GUI system again. All map editor features are functioning and
GUI is behaving appropriately. 'd' = delete, 'e' = edit, 'Space' = spawn
object, 'F1' = Options., 'Enter' = Enter the map editor' 'Esc' twice =
exit. Changes noted here have been applied to map editor related files
only. All code relating to how a gui state operates resides completely
in EditLevel and the gui state's class. Bindings are only used for
generic gui related tasked (like scrolling a listbox or pressing a
button).  GuiManager moved inside EditLevel class and thus the gui
definitions are now in EditLevel.__init__(). Major tweaks to how input
is handled.