Removed warn() calls for __next__() and __iter__()

The warn() in __next__() in particular costs us about 20% in the
performance tests. Also, we can now use the cursor-as-iterator in
fetchone(), fetchall() and fetchmany(). So this commit speeds up and
simplifies the code.