Optionally restore cursor position

This uses the '" mark to restore the last cursor position when opening a
file, implemented as BufReadPost autocmd.
Merge branch 'restore-cursor-position'