Added FieldTypes property

This is required to retrieve the correct value from query results.
Added a method for translating result values to expected values
ExecuteScalar() now converts returned value
Added FieldTypes property
Switched to using result set instead of reader directly
Started working on process to convert values
FieldNames now uses parent result set
QueryResultSet now stores the connection
Fully implemented pullValuesFromReader()

Values types are converted now.
Renamed pullValuesFromReader to translateValues
Removed GetAs()

Not needed anymore since the values are converted by translateValues()
before they're even retrieved.