IO exists!

**not ready for merge**

Basic framework for the IO subpackage. Still need to add docstrings.
Yeah this docstring isn't even close to right yet. Commas are probably a result of copy and paste.