By default, only build the viewer
Only draw creation lines for visible threads
Improves grid scale display at small sizes
Moved thread representation out of rendering code
Highlight when threads were running
Label threads that start off-screen
Improved label clipping and positioning

Clip labels that are narrower than their thread.
Keep labels on screen as long as there is room in the thread to do so.