magit-log-buffer-file: bugfix and nicer values
magit-diff-visit-file-worktree: new command

Jump to the file at point attempting (and usually failing) to also jump
to the correct line.  This is what plain `magit-diff-visit-file' used
to do until a while ago; now that jumps to the correct location in the
correct revision, but sometimes that's not what we want.

Bind C-return to the new command, so `magit-dired-jump' has to move to
M-return.
magit-blame: remove unnecessary code
magit-blame: use window-{start,end} for range

Subtract 1 from `window-end' because there is disagreement
between Emacs and Git on how long the file is.
magit-blame{,-process-sentinel}: make file buffer current
magit-diff-wash-diff: detect more submodule states