a few clean ups based on chris's feedback

- static helper methods in CharBufs cleaned up to reflect more
likely current usages
- byte array impls now also implement ReadableCharBuf, which has
had its ByteBufHolder implementation deferred to CharBuf and the
ByteBuf implementations.
- toByteBuf() method was added to ReadableCharBuf
continue to allow for efficient network/ disk operations
- documentation fixes