Complex array mappings for Visual Data Mapper

When creating an array mapping, this may now be composed of a combination of array elements from multiple sources.

This supports different scenarios, including: