Maintain proper state of the jump list

That means saving before jumping, and opening files without adding to the jump list
Merge pull request #287 from bluddy/patch-2

Maintain proper state of the jump list