Fixed AndVoter to work with requirement inheritance (still needs test). Changed LazyActionDispatcher to not require an EntityEvent. Wrapped around the event dispatcher so we can register our events at the last minute. Moved the services in to their respective sections. Separated out the event cache provider from the event provider. Removed container caching on inspections since it was a stupid idea. Removed annotation support on the event provider. Fixed bug in the polycollection types. Forced invalidation of the event cache when the container is recompiled.
Fixed dependency recursion by making the lazy loading of inspections work via a pre_dispatch event.