Even better...
- All objects now register themselves with the same simulation object as part of the Base initialization process
- A handle to this simulation object can be reached with sim = pn.simulation
- Bonus: Controller is a singletons, so sim = OpenPNM.Base.Controller() returns the same object as pn.sim!  This means you can create your own handle to sim, or just fetch is after the fact.