Changed Entity class behaviour

All entities are now constructed using the factory method
Entity::getInstance();
If an entity has already been loaded then it is reused.
To do: if an entity had been loaded but changed by the request then a
create a new one with changes by setting ID to _new in request.
If change is universal... ?