IO exists!

Ready for review!

Basic framework for the IO subpackage. Still need to add docstrings.
You're using `fileobject` and `filehandle` throughout -- can you use `filehandle` throughout for consistency?