Support for xProperties and PolyItems

Extended Properties (xProperties) enable you to add text, create rules, and define variables as Item properties. You need to assign xProperties to a specific ItemType. Once you assign them, they can be used by items associated with that ItemType. You need to define xProperties for an Item before you can use them.