WIP: API cleanup for SeasidePerson

SeasidePerson is not currently able to be used to edit contacts whose details must be synchronized with external sources.  This PR modifies SeasidePerson so that the API will not conflict with the underlying QContact representation.