Implement StringIO
Use StringIO in CaptureIO

capture_io retunrs `""` instead of `nil`
No need macro for string_io_test
Add default callbacks to StringIO
Write docs for StringIO