New solution for the lack of ODBC seek

Previously in the seek() method we did a fetch specific row call (using the row before the seek reference)
However this doesn't work when attempting to reset (seek back to the start of the result set) as the first row is fetched and therefore is not returned on the next call to fetch()
To solve this we now always fetch a specific row (using the position instance variable)