Grep, Diff, fix Eval

Use eval-current-buffer. eval-buffer does not work.
use a better key for gotolinepreviousbuffer
Add some stuff we'll need.