Fix the strange stacking of text. The previous indent logic assumes that the parent node is always bigger than the child indent. However, due to 1) strange timing between nodes, and 2) yielding, the nodes could be created in any side or order.
Add Other text and counter. Add check to avoid redraw if nothing has changed.
Fix an spacing issue when drawing the ruler.
Sort lanes based on start time instead of node number itself.