Fix ByteUtils.reverse(byte[]) and add test