Add a spec for an extended API for binary data handling

Oh, another thing that is annoying about ES and might be worth willfully violating, is having to alias **this** for some reason.

So we might go for a dialect (with the intention of feeding back into ES after discussing with Allen) where this function becomes

1. Return **this**→[[state]].

But again, don't worry about this stuff for now. I just thought I'd share since it's something I nerd out about a lot :P.