Added std::basic_string<> support to the read() and write() utility member functions. Minor other refactoring.