The new scheduler won't be ready for a long time still, but we can go ahead and migrate core::io to the new API once it has been designed. First do #6168 and probably #6164, then convert all users of core::io to the blocking implementation of core::rt::io. Then replace core::io.