Added iterator protocol compatible methods to driver

These methods ( __iter__ and next() ) allow for seamless coding like
this:
cur = connection.cursor()
cur.execute(<query>)

for (row: curs):
do something(row)