Fix GetHyperspaceDetails and SectorView to cope with arbitrary jump source systems

For #3033

I've given this a very brief test, but it would be worthwhile to test it more thoroughly. In particular, testing that it hasn't broken other hyperspace calculations or behaviour, especially behaviour related to jumping to multi-star systems (where you can select an individual destination star within the system).

Code review would be appreciated too.