Query.columns can now be an empty list
Added some simple tests for the QueryResultSet object