Driving Run from other modules works better.

Same idea as before, but hopefully cleaner. Run's normal functionality
when called through main() is now a special case of load_and_run().
Modules which use Run to do stuff should call load_and_run with their
own values.