use bops to support binary operations on TypedArrays

This should make bytewise work in browsers.
Also, I added another test, to explicitly check that order is preserved.

I found one bug in that -- see the comment in `test/order.js`

cheers,

Dominic