Add visitor to entity manager

Visitor each() iterates over all properties of one type
Support all callables as iterator
Provide different overloads for pass by reference or value and optional
id parameter