Finish isearch with return/movement. Fixes #499.

This know looks like what emacs does. We do not touch the moveB function
but we instead use a wrapper around the existing movement keybinds to
provide the finish-at-movement functionality. Return key cancelling is
fixed properly.