Technically Category should be set on the property of the DataType so it must be cloned
Added test cases for Category
Track the last category found, otherwise we get confused
Major improvements to PropertyGrid, categorization, etc.