IO exists!

Ready for review!

Basic framework for the IO subpackage. Still need to add docstrings.
The error message might have a bunch of extra whitespace. Can you update to:

```python
raise UnrecognizedFormatError("Cannot read %s into %s, no reader "
                              "found." % ...)
```