Updated the GUI system

Added a more Swing like event system
Added experimental text box widget (Works but has some flaws)