Code cleanup
Shuffled code around a bit
Supreme.App can now register events
Added event class