Changed API of cursor method

now it is cursor(cursor, options), where options is hash:
    reverse: (false) use it when use DESC ordering
    column: (id) use it to change the column
Implement #next_cursor and #previous_cursor
Write tests for #first_page?/#last_page? methods