Do a comparative sync between local and server voicemails.

Currently a sync will completely wipe local voicemails and replace them
with the server voicemails. Instead, we will do a comparative sync to be
less disruptive to the user, and properly notify when a new voicemail is
available on the server. The changes are as follows:

* Rename DirtyVoicemailQuery to VoicemailsQueryHelper to handle all
  queries related to the voicemail provider.
* Implement the comparative sync logic in OmtpVvmSyncService
* Fixed bug when receiving mailbox update sync message in
  WrappedMessageData (tried to parse a field that did not exist)

Bug: 20764449
Change-Id: Iaae2a9fe7184e827d72baf1d5d5a72a36b3124a6
5 files changed