Rename NullArgument to NoArgument.
More robust moveCursor method.

* Ignore null or undefined values.
* Accept an object with row and col properties.
Refactor moveToNext and moveToLast.

Rather than explicitly handling null results, findNext and findLast now
return a useful object whether they find what we wanted or not.
Use the more flexible moveCursor interface.