Mark individual messages as read/unread when the unread tag is removed/added.

Summary: Fixes T375.

Test Plan: Unit tests added.

Reviewers: kav-ya

Reviewed By: kav-ya

Maniphest Tasks: T375

Differential Revision: https://review.inboxapp.com/D422