[libcontacts] Ensure that previously retrieved details are maintained

Whenever we update a contact in the cache, copy any existing details
of the contact to the new copy, if those details are present in the
cache but not in the new query.
Remove obsolete variable

m_resultsRead is obsoleted by the fetch processed counts.
Merge pull request #41 from matthewvogt/detail-persistence

Detail persistence