REFACTOR: Removes the need for specifying the datatype of the query results.
REFACTOR: Moves parsing of row results to QueryRunner.