Abstracted the code for storing most properties requiring a subsidiary table/
link table into i_storeBasicProperty(..), hid differences in the SQL,
and removed now redundant code. Structured properties (ADR and ORG) are still
handled separately and N, being in the main table, is an ugly special case.
Separated out the logic for creating a link to a subsidiary table for a
newly-created property record into i_linkProperty(..) and removed now
unnecessary code.
Final commit to fix #3 by completing this pass of vcard-tools refactoring.
Added i_storeStructuredProperty(..) to handle similar code for storing ADR
and ORG. Removed redundant code.