Field API upgrade

Added Entity.beforeFind event, allows field handler to alter find
results or entities when they are retrieved from DB.

Resuting false on this event will cause the entity to be removed from
the find collection result. Stopping the event will halt the entire find
operation
minor fix