Currently meshIM users can only send messages when both parties are online, and if either party disconnects unexpectedly messages can be in a weird state where they are considered sent but never received.
Once "message received" events are in RightMesh, we need to save whether or not a message has been received, and attempt to resend once both parties are online.