Improvements in Autoloader, ServiceManager, EventManager

Added EventInjectInterface(Nothing will be injected if it is in use, but
it is easier to declare classes that should get the event injected)