Go back in time when getting out of hyperspace to avoid rounding error
Add a new CheckHyperjumpCapability() method to Ship

and use it to still do the simple checks before jumping into hyperspace.