EventManager overhaul

Simplify the EventManager system by using google guava EventBus api