support wrapping of data arrays for arbitrary array shapes
general transpose functions
make getTransposeView functions final