adding asc/desc (whoops)
finishing up some cursor stuff: has-next, to-array, etc (etc as in i dont know what else ive done, possibly nothing...not etc as in yes there are actually other items to list but doing so would be an exercise in futility because the list is SO LONG). adding a util macro for forwarding future errors.