Improved GuiEvents

GuiEvents now get the GuiElement that fired the Event as an opitonal
parameter.