Don't recentre in onResume if we've got a recentre pending

This can happen if we've called centreOn from onActivityResume, because
that's immediately followed by an onResume.
Soft register the replan state, so it isn't immediately called back with the existing route.
Consider accuracy when working out offset from route
Took crosstrack and along track out of LiveRideOverlay