fix crash on null values as array values
preserve multi index arrays structure when marshalling from SAFEARRAY(dim N) to object[]..N..[]
transpose array index when converting to native and back, this way is natural for COM