Work on bytea and text reading

* Minor fixes to GetBytes() and GetChars() to match SqlClient's behavior, especially
  around reading at/after end of column
* Implemented GetChars() with null buffer to get length (decode column)