added packages Entity and ValueObject

aim is to move the IObject::create method to the IValueObject interface,
as it only makes sense to provide such a generic approach to hydrating
imutable objects within a ValueObject scope.