updated documentation
added EventManagerAware interface to allow injection of em into listeners or events