IO exists!

Ready for review!

Basic framework for the IO subpackage. Still need to add docstrings.
So the goal wasn't really lazy, it just so happened I didn't know about flatten but did know that chain would accomplish the goal.