Add `is_seen` to MastoAPI notifications, extract rendering logic into separate NotificationView, add tests