new binary IO interfaces for 0.10.x 

'had some fun with git rebase.
ready for code review and merge.
Not sure what you mean exactly. To support sub typing I think we'll still need object IDs. But maybe you mean something else?