Fixed super calls
Reuse existing immutable passes in function pass managers
Fixed 'pass not required' error when running module pass
Fixed dumping of on-the-fly function pass managers
Allow TopLevelManagers to Inherit TopLevelManagers.

* Use inherited pass managers to look for immutable passes.
* Do not add immutable passes directly, as this causes double deletes.