Draft: Make pinned a per object property.
We now store if a byte array is pinned in the info table.
This allows us to pin large byte arrays inplace using unsafePinMutableByteArray#.
I also added functions which allow us to judge if a byte array might be moved during gc or not.