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.
* Created directory for UI
* Moved rendering code to js/ui/render.js
* Created initial js/ui/util.js for UI utilities
Notice I did not use modules. I was thinking of doing this but I am
avoiding it for now as it is much easier to just have everything
declared as global at this time. For onclick methods this makes sense;
but for code (such as rendering) I think it would be better off as a
module that gets imported. This is a task for another day.