Added support for constructing from ArrayBuffer and added test that verifies support

It's actually not enough to just set the length correctly. `subject` itself should be wrapped in a `Uint8Array` so the data can actually be pulled out.