use base lifecycle event
Depend on doctrine/common 2.4.x and related libs
Refactor event classes to extend common base classes

OnClearEventArgs and ManagerEventArgs can extend their common base classes.

preLoad is a lifecycle event, so PreLoadEventArgs should extend LifecycleEventArgs.
Merge pull request #459