No longer require'ing resolv-replace

It's too invasive, other things break.
ByteBuffer again caches its length
No need to dup in ByteBuffer#to_str
Decoding#read_(short_)bytes! no longer returns a ByteBuffer

Huge savings in not creating a ByteBuffer (which will dup and force_encode and whatnot) when the first thing that happened in every case was #to_s
ByteBuffer optimizations, simplified #read + swapping buffers always
Optimized type lookup in the type conversion code
Cleaned up in ByteBuffer
Optimized RowsResultResponse.read_column_type!