Parameterized property types insteead of hard-coding them, so new types
can be added on the fly by plugins.

Wrote 7 new tests to exercise the type creation code and to fill out testing
for the existing types.

Bumped the version number in anticipation of a fresh release for this feature.