Models type rework part2 - Second try
Remove the concept of type for models. All are treated in the same way at surf_solve.
Add a callback mechanism in Model class to make explicit the dependencies between models. Today, we only have the dependency between CPU_VM->VM->CPU_PM.
Modified exposed interface at s4u::Engine.