- Add documentation and doctests
- Add urlopen support
- Use io.iopen where possible