Add more views

- ``DiscussionMarkAsReadView``
- ``DiscussionMarkAsUnreadView``
- ``DiscussionLeaveView``
- Refactor ``DiscussionReadView`` to be a ListView