Virtual scrolling for threads
Part of #1134
Currently, virtual scrolling is not used for threads. This makes expanding threads slow.
One challenge is how to make the tree structure accessible to screen readers while using virtual scrolling (actual items are nested).