initWithDatabase:table: sets queryString correctly.
initWithDatabase:table:columns:whereDict: returns all columns if columns array is empty.
columns: returns an array, one for each column in the query result. Each is a dictionary containing the "name" and "type" of the column.