[DDC-3179] EntityNotFoundException on the postRemove event if the entity is a proxy

This PR tries to fix [DDC-3179](http://www.doctrine-project.org/jira/browse/DDC-3179).

I'm not sure if it is the way to go as this PR has a big drawback: it **always** loads proxies which needs to be removed regardless if there is an postRemove event for it. Anyway, there is no way to determine if there is an event for a specific entity in a lifecycle callback context.

For now, to fix it in our side, we have registered a listener on the preRemove event and load the proxy there.
@Ocramius I feel the intent of this PR is to address cascades, which will not be possible without loading the entity itself.
PR looks ok to me, but loading N proxies would be a drastic approach IMHO. We need to find an alternative or document as a limitation.