include a formatting error if they pass an array where we're not expecting one
code cleanups
more cleanups and remove old and unused code
bugfix: free any extra results so CALL commands don't fail
bugfix: can use null value for named or numbered parameters
more organization and simplification
add queryAllLists() and queryRawUnbuf() methods
create DB::queryFullColumns() which will supply full column names in the format table.column