Kill models getName() call sites.
- Debug messages now depend on typeid(...).name(). Beware, the output
may be compiler dependent.
- It was mainly used to have a specific handling of NS3, which method
shareRessources() is not idempotent (ie, it actually moves the model
in the future with no possibility of rolling it back afterward).
So NS3->shareRessource() needs to be run after all other
shareRessources, and before the updateState()s.
Add a shareResourcesIsIdempotent() method to all models to detect
whether we need to activate that strange behavior without having to
rely on the model name.
- Removing models namesmakes Model pure virtual, possibly allowing
diamon-shaped inheritance in L07, where we need only one model for
CpuModel and NetworkModel.