add HyperdriveType.CheckJump to check details of an arbitrary hyperjump

The existing method, CheckDestination, assumes you're jumping from the
current system.
extend Ship:GetHyperspaceDetails to take source & dest, or just dest
fix SectorView's GetHyperspaceDetails call to use an explicit source path

fixes #3033
update comment on HyperdriveType.Check{Jump,Destination}
Ship:GetHyperspaceDetails -- early out if we're already in hyperspace
Merge remote-tracking branch 'jpab/issue-3033'