Maintain proper state of the jump list

That means saving before jumping, and opening files without adding to the jump list