Map gender<->salutation if appropriate. (moved over from campaignion)
Implement supporter types for the new contact API.

… includes very basic tests for the API.
Merge in the import branch.