Changes and fixes to UI stuff
Added Button Component
Fleshed out Component class
Reworked Component event jurisdiction: all components are alerted
No more bound checking for a MouseEvent for Components