Unread Message Mark Support

Work-in-progress unread message mark support implementation.