Rename IO tests to import io tests
Refactor out extension checking
Expose the exporters

Also, add lots of tests to make sure that I've been doing sensible
things!