core::rt: Make push_bytes raise read_error on EOF
core::rt: More work on Reader extensions and error handling
core::rt: Copy many of the old io extensions to the new io

Some resolve problem is keeping the tests from working