Fixed incorrect columns with multiple result sets

I found that the current multiple result set handling expected every result set to consist of the same columns so I changed it to rebind the columns for every result set to support different columns in each result set.

I have tested this on linux and windows against MSSQL, but did not see an easy way to write unit tests for this against SQLite.  If you have any ideas please let me know and I will add some tests.