2.0 remove properties from primitive and into Kernel API

Reduces Primitive and friends to merely data holding cache objects. All logic that existed in there regarding properties has moved to the Kernel API... Except transaction event handling. With that the old PropertyData objects and so on which will follow when that is done.