Propogate MarkAsRead

When we refresh compare any unread messages from GV with messages
stored on the device. If they are read on the device, we mark them
read on GV. Sync is only one way.