Fixed the bug that, when a drill returned result set has a different number of columns than that of the expected result set, verification should fail immediately and log the discrepancy (reported by Rahul).  Also improved mechanism to obtain column type information (used for the log above).

Fixed the issue so that if there is an execution/timeout error, no verification should be logged.