Only acquire GUI mutex when actually drawing something.

Only acquire it when creating new tabs. This is an unlikely event (new
device or endpoint used for first time in trace), so it improves
performance on the average case.
Batch GUI updates.
Replace MutexGuiEnter/MutexGuiLeave with CallAfter.

Removes lock contention.