M117/Issue #184 - New ArrayType implementation

Arrays with differing inner dimension size are merged into one array with the largest inner dimension being the inner dimension of the new array.  Fill values are used for inner-array elements which did not exist in the originating array.