fix package:bytestring

A builder primitive that always results in a sequence of bytes of a pre-determined, fixed size.
Check whether one string is a substring of another.
O(n) The isPrefixOf function takes two ByteStrings and returns True if the first is a prefix of the second.
O(n) The isSuffixOf function takes two ByteStrings and returns True iff the first is a suffix of the second. The following holds:
isSuffixOf x y == reverse x `isPrefixOf` reverse y
However, the real implementation uses memcmp to compare the end of the string only, with no reverse required..
O(n) The stripPrefix function takes two ByteStrings and returns Just the remainder of the second iff the first is its prefix, and otherwise Nothing.
O(n) The stripSuffix function takes two ByteStrings and returns Just the remainder of the second iff the first is its suffix, and otherwise Nothing.
Encode an IEEE Double using 16 nibbles.
Encode an IEEE Float using 8 nibbles.
Encode a Int16 using 4 nibbles.
Encode a Int32 using 8 nibbles.
Encode a Int64 using 16 nibbles.
Encode a Int8 using 2 nibbles (hexadecimal digits).
Encode a Word16 using 4 nibbles.
Encode a Word32 using 8 nibbles.
Encode a Word64 using 16 nibbles.
Encode a Word8 using 2 nibbles (hexadecimal digits).
Encode an IEEE Double using 16 nibbles.
Encode an IEEE Float using 8 nibbles.
Encode a Int16 using 4 nibbles.
Encode a Int32 using 8 nibbles.
Encode a Int64 using 16 nibbles.
Encode a Int8 using 2 nibbles (hexadecimal digits).
Lift a FixedPrim to a BoundedPrim.
Encode a value with a FixedPrim.