DRILL-498 cast to varchar only returns one row

The problem was that the column reader was not using the set or setSafe interface for writing to a vector, but was writing directly to the buffers. So when DRILL-417 was fixed, this no longer worked.

The fix was to use the proper interfaces.