No need macro for string_io_test
Add default callbacks to StringIO
Write docs for StringIO