Fix for some magellan issues

Removed check for fixed position to account for expedition height
top_offset changed to account for expedition height and destination threshold
location.hash causes a jump, so added history pushstate with fallback for location.hash
Possible fix for #4437