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.
Closely related to that is the fact that the legacy transaction state is still in use, both are actually, at the same time. But the need for the legacy state will go away pretty much with move of transaction event handling.