Implemented Entity::isNew(), this will help decide wheter an entity
needs to be inserted or updated
Changing the constructor for Entity, now it is possible to create an
instance that is automatically marked as persisted and clean on
construction.

The amout of things that needed to be done after creating an
instance was increasing and where things that were a natural fit
for a constructor