Don't process messages that we aren't showing
More reasonable default presence
Refactor otherSide *again* and send threadId in kind