This is a "make-it-work" commit.
Possible solution to problems:
* Soft locking when hyperspacing from a planet still generating terrain.
 * Pump the `Pi::jobs().Update()` from the GeoSphere destructor.
* Terrain jobs pass a pointer to the active Terrain object.
 * Pass a new instance of terrain to each job, safely delete when job finished.