Instead of actively updating the timeline we render all elements into a
map. When there are new events to render a button shows up at the top
allowing the user to manually view them.
This needs a fix to view more down the page (I set it to 50000 for view
switchign) and I need to fix the initial page view.
Issues left to resolve:
* Removing a reaction doesn't properly remove it from UI, but the event
is recorded correctly.
* Since contacts are not being saved there will be issues with
"following" users and you could overwrite your follower's list with
an empty list.
* Caching is no longer working.
* I skipped chat room implementation.
* Rendering shared event's doesn't work and needs to be revised.