#477 CIF simulator state visualizer column width performance improved.
- Moved column width support to separate class.
- Create image and GC context only once, not for every state update.
- Keep track of current column width, rather than querying it each time.
- Only reduce width if more than no width changes for >1 second.
Closes #477 (closed)