PhoneContacts manipulated via a local model / apapter

This issolates the GUI from possible changes to the QtContacts
ContactModel, and allows us to workaround several bugs in this module