Special case for r<NL>
list_advance() NULL checks
Search works when past end of file

Also updated find test - first find noted
Fixed search logic for matches at the end of the line
Changed "g" to "gg" since multi-char motions are supported
Fixed word motion
Added W, B, e, E, ge and gE TODOs
Word motions on new+empty lines
All non-captial word motions (w,e,b,ge)
Big word motions - W, E, B and gE
motion read - pull out potential-key logic
nkeys: char -> string

This includes a refactor of key_filter() to check buffer mode.
keys_filter() unget()s fully if it can't find a match
Updated test for change-visual line
Added zz/zt/zb scrolling
~{motion} and gU/gu{motion}
Big word motion test
Fixed using the correct line for repeated word motions
Percent-match jumps back to eol, if past
Working word-end motions, e.g. b and e while _in_ a word