Replace the old TraceSelector with a new, more generic model/view
based approach.
This approach has the advantage that the seperate lines that are
available in a plot are generated at one single place in the code.
Also states such as the collapsed state can be stored in this model,
making it much easier to save and restore the whole selected tree
of TracePlotLines.
This approach makes it also easier to add new functionality to the
TraceAnalyzer in the future.
A simulation dialog is added to the TraceAnalyzer that can be used
to directly load a json config, edit it and start a simulation
based on the changes that were made, even without saving again.
The simulation results are opened directly after suceeding.