Fix IOOBE when 'i(' motion doesn't find other delimiter

Found by fuzzing.
Fix KeyHandler crash when using '<' or '>'

The '<' and '>' commands weren't marked with FLAG_OP_PEND even though
they should, which sometimes caused EmptyStackException in KeyHandler
(when typing <I<><I<> for example). Found by fuzzing.
Fix AIOOBE crash when using 'b' on first line

If 'b' were used on the first word of the file, and the word was
preceded by whitespace, ArrayIndexOutOfBoundsException would occur.
Found by fuzzing.
Fix AIOOBE when '(' motion goes past start of file

If first character of the file is a newline, then findSentenceEnd()
could return -2 when the 'previous sentence' motion is performed,
leading to an eventual crash. Found by fuzzing.
HACK - don't crash if file doesn't end in newline.
Workaround bunch of crashes when file is empty
Make '>' not add trailing whitespace to empty lines.

Previously, this was attempted to doby comparing the column number to zero,
but that doesn't work on a multiline '>' action.
FuzzTest is good to go.