Allow cursor onChange function to intercept the cursor's new value.
Only blacklist 'undefined', not all falsey values.
Merge pull request #212 from pluma2/smarter-cursors

Allow cursor onChange function to intercept the cursor's new value