IO exists!

Ready for review!

Basic framework for the IO subpackage. Still need to add docstrings.
Can you add `__eq__` to `TestClass`, instantiate an expected `TestClass` instance, and run:

`self.assertEqual(instance, expected)`

You'll probably want to enforce data equality and type equality in `__eq__`.