Add diffviewer keyboard navigation. Closes #271