Implemented Toggle and Hold button types.
Buttons now draw a different texture according to their OnOffState.
EventSystem now uses a list instead of a dictionary for events. Events now have names.