Add CharProxy to distinguish read/write operations

It's referenced More Effective C++ Item 30.