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.
Add ByteTupleType #encode and #decode.
Revamp ByteTupleType (de)serialize into encode & decode.

These methods use `Data(In|Out)putStream` and
`ByteArray(In|Out)putStream` instead of `ByteBuffer`.
Add ConstantType #encode and #decode.
Spiritual inspiration for the encode/decode signatures on BooleanType.