Char buffer vs stringbuilder

As previously discussed, this is the implementation where the StringBuilder is replaced by a char[].

I have tried to follow your conventions re: use of boolean toggle, and tests. 

Currently this is only for _ReadEncodedStringWithCharArray, rather than across the board.