Decouple message scrolling
Auto-scrolling (infinite-scroll, new messages, etc.) in the chat-messages component depended heavily on how its parent component set the viewport. This made editing the parent components like the chat page hard. It is now fully independent. Yay. Also fix for counter showing all posts instead of just unread posts after loading a chat because I forgot to merge.
Edited by Aydun