Optimizations

Remove all remaining uses of UTF8Encoding.GetByteCount().
On some classes, store UTF8 encoded mirrors of read only string values so the don't need to be encoded (possiby repeatedly) when writing to the backend.
Merge branch 'bind' into native-backend-convert-3
E string literal prefix support actually appeared in PG 8.1.