When creating a Property, the default Collection should depend on the Type
Summary: Currently, we default to ExactlyOne for everything. That's idiotic -- ExactlyOne is rarely the correct Collection. Instead, it should depend on the Type.
Note that the default should be Set for Tags, and Optional for almost everything else.
Implication: the Collection should be set after the Type in the UI, rather than before.