Column size is reported correctly for strings.
int-column can be asked with getString()-method.
Fields of ResultSet returned from Statement are determined from query.

Earlier fields were determined by the current row of resultset, now they are read from query or from the returned objects.
Merged the way prepared statement and statement execute queries against database.
Refactored execute(String, Object[]) method to be more readable.