Moved event handling functions to their own class
Added special effects and summoning registering baser