ParserBase buffer now deals in chars instead of bytes

This gives a nice performance boost as we no longer use a Charset to decode the Strings

Other misc cleanup as well.