Make tests more real
Explore edge case where requesting the first node jumps the datasource to the wrong location
Fix a tricky double request edge case
Implement datasource reset event
Support buffer random jump to locations
Drop the mid-range jump logic

It does not work as expected when moving backwards
Minor whitespace
Support for "0" returned as a data item
Refresh the entire scrollview on resize

Allows for backwards scrolling