Specs + Minor Bug fixes

`move_next` and `move_previous` now correctly raise an error instead of returning `nil` if a native call fails.