Product entities

Product/product type entity UI and field definitions
Remove id() and getRevisionId(), they already exist on the parent and work the same.
And there is no point in having setRevisionId(), that id is not changeable.