Enhanced s.exists.contact

Removed custom exist code in s.create.donation and put it all into
s.exists.contact.  Can handle lists and regular strings.

Also added validation to updating the contact.