Creates a StreamReaderWriter instance.
stream must be a file-like object.
Reader and Writer must be factory functions or classes
providing the StreamReader and StreamWriter interface
resp.
Error handling is done in the same way as defined for the
stream readers and writers.
StreamReaderWriter instances define the combined interfaces of
StreamReader and StreamWriter classes. They inherit
all other methods and attribute from the underlying stream.