Profiling does not correctly store data if two instances of profiling::Information have the same name
In cases where two profiling::Information-instances were created with the same name but different parents (for Example: energy-equation in a chtCase) only one was created and used for accounting the wrong parent. Which leads to strange/unusable profiling results because the parent might "believe" that more time was spent in its children (leading to negative "self"-times).
This patch is a port of the way it was implemented in the original profiling-patch (but there a STL-datastructure was used to make sure that profiling::Information ls looked for by name AND parent-ID. Now it uses a Foam-container)