Fix nomenclature in a test case
Factor out _some to back one and one_or_zero

This changes the name of the NotFound exception to OutOfBounds, which is
actually backwards incompatible with our documented interface. Fudgin'
it. :/
Add two tests for #17
Rollback cursor when bounds checking fails; #17