Removed the fromVCardLine(..) method because I'm going to approach it a
different way.
Created a PropertySpecification type to contain constraints information for
a particular property and to provide clean access to metadata from
within a PropertyBuilder, from within a Property, and to clients of Property.
Moved data and functionality into new structure.
Updated test cases.