Move Type to the Askari::Codec package.
Have the start of the askari type serialization ruby layer.
ReusableByteArrayInputStream lets you change a BAIS's buffer.

It also exposes internal members, because we're all grown-ups.
Revamp BytesType (de)serialize into encode & decode.

These methods use `Data(In|Out)putStream` and
`ByteArray(In|Out)putStream` instead of `ByteBuffer`.
Add ByteTupleType #encodeByteTuple and #decodeByteTuple.
Add ConstantType #encodeConstant and #decodeConstant.
Here's BooleanType #encodeBool and #decodeBool.