Fix for NegativeArraySizeException when deserializing RoaringArray

RoaringArray doesn't mask first byte when deserializing the size of the array, thereby extending the sign of the byte to the resulting int. This can cause NegativeArraySizeException when deserializing bitmaps. Commit includes fix (masking with 0xFF) and test.