Add a spec for an extended API for binary data handling

Now that you have made these into abstract ops, I would separate them out into non-exported functions, instead of _-prefixed methods