Simulation: VisualisationEngine store Simulation as instance variable.
Simulation: Remove const declaration on getters and setters

for Simulation::engine() and Simulation::state().
(Not my) BUGFIX: GCC reference initialisation in initializer list bug.

* GCC does not allow initializer list initialisation of reference type
  instance variables.