initialize() cleanup

Now all plugin interfaces have an initialize() function that will be
called *after* SimulatorAccess is available.
leave a todo
call initialize for termination criteria
use the official initialize()
only initialize adiabatic_conditions once
adiabatic InitialProfile will only run once now
improve documentation