Fix OpenFromDiff() bug when multiple diff windows open

Before, OpenFromDiff function was heavily grounded on `wincmd hjkl`
stuff go back & forth to copy required chunk data.

Now all the required data from chunk is set to variables and there's one
jump out of the diff window.