initialize needs to be a virtual function
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

Conflicts:
	include/aspect/boundary_composition/interface.h
	include/aspect/boundary_temperature/interface.h
	include/aspect/geometry_model/interface.h
	include/aspect/gravity_model/interface.h
	include/aspect/mesh_refinement/interface.h
	include/aspect/termination_criteria/interface.h
	include/aspect/velocity_boundary_conditions/interface.h