Extract model and maintain proper line jumps

* Line numbers get updated now after file changes
* We jump to signs not line numbers now
* Adding/removing lines doesn't interfer with line jumps anymore
Don't update lines for buffers without bookmarks
Use cursor jump again as we refresh lines anyway
Add tag files to .gitignore