Support creating (nearly) the complete Android contact.

Supports name, displayName, birthday, note, organizations, phoneNumbers,
addresses, emails, IMs, and urls.  Reading the birthday back doesn't seem
to work at present, and organizations and StructuredName seem to read back
not identical to how they are created, but they appear fine in the People
app.