Add a spec for an extended API for binary data handling

Can you think of a theoretical reason why this shouldn't be implemented, or is it just not in your first draft? (The latter is totally fine :)