More consistent output formatting

* getObject is not particularly well defined by JDBC specs--it shouldn't need to represent the
Object whose toString most printable. Using the get{column metadata type} accessor returns better defined objects, including some with a specific toString (Time, Date, Timestamp).

* Since several column types are required to return an array of bytes, they can be printed explicitly instead of calling toString() on the byte array.