Make sure AbstractPersistenceEvent.entityObject field is set.

It can be set from the entityAccess, and clients of the event
might want to access it without having to go via entityAccess.
Implement ValidationEvent firing.

Added full tests for persistence event listeners.
Merge pull request #93 from tomwidmer/validation-event

Validation event