Also switch SimulationData from weird arrays to std::vector
Fixes a lot of bugs, also almost all options are no longer needed and are just auto-detected