Navigation history tracks the location we jumped from

- Makes gotoLocation() a no-op if that's the same location.
- Navigation tracks the location we jumped from.

review: @devoncarew

Fixed #1795