3 updates

- Give a distinct error message when some class dose not implement its readObject() or writeObject()
- Convert input.addObject() and output.addObject() to io.addObject()
- Update docs on addObject()