Static utility methods pertaining to byte primitives that
interpret values as signed. The corresponding methods that treat the values
as unsigned are found in UnsignedBytes, and the methods for which
signedness is not an issue are in Bytes.

Returns a comparator that compares two byte arrays
lexicographically. That is, it compares, using compare(byte,byte)), the first pair of values that follow any common
prefix, or when one array is a prefix of the other, treats the shorter
array as the lesser. For example, [] < [0x01] < [0x01, 0x80] <
[0x01, 0x7F] < [0x02]. Values are treated as signed.