Fix multiple result sets with SSCursor

When using SSCursor with a query that returned multiple result sets, the second result set would be fetched in a non streaming way, and the result was not returned at all. For example:

   cursor.execute('select 1; select 2; select 3') 

Before would return [(1,)], [], []
Now returns: [(1,)], [(2,)], [(3,)]

Also, test_SSCursor was being ignored.