Removed need to explicitly unique component names
Moved SimulationNamespace code to TransientSolution
Better UniqueName implementation
Added comments
New unique name system