Support for arrays of derived type instance in modules and other derived types

Passing derived type arrays to subroutines is still not supported