Update to follow change in Vanilla, adding primitive array support and changing naming convention

 - Change name(s) from StructuredArrayIntrinsifiableBase to AbstractStructuredArray

 - Add primitive array abstract classes

 - Add support for primitive array members in structured arrays

 - Add common AbstractArray, AbstractArrayModel classes