Move sync code from Client into ConversationList
Fix parsing message segments with no text

Hangouts for Android sends linebreak segments with no text, so the text
field needs to be optional.