Made the run orrery abstract and instantiate for the different orrery
types.

The amount that's needed to override is minimal, down to a function
but there should probably be a way to make it a single value.