IO exists!

Ready for review!

Basic framework for the IO subpackage. Still need to add docstrings.
as we discussed, since you only need a filepath but not a filehandle, add your `mkstemp` calls to `setUp` and make sure that they get deleted in `tearDown`. forgot what i said about `NamedTemporaryFile`