Add basic event
Replace string keys with ClassInfo
Implement event manager, reciever
Merge branch 'feature/events' into develop