Make Array take the actual type of the stored element
Merge pull request #2989 from yebblies/arrayptr

[DDMD] Make Array take the actual type of the stored element
Merge pull request #3019 from 9rnsr/fix11767

[REG2.060] Issue 11767 - doubly mixed-in struct "failed semantic analysis"
Merge pull request #3013 from 9rnsr/fix11793

Issue 11793 - [ICE] Compiler runs out of memory with trivial program: class with own class member instance
[Refactoring] Add Package::isPackageMod()
[Refactoring] Add Module::isPackageFile
[Refactoring] Tweak code block
Fix import issues

- Add package table in each scope, due to check which package/module name is accessible via imports.
- Renamed/Selective imports no longer create aliases for the introduced names.
- Merge imports in base class members to derived class
Add "FIXME" comment for issue 10604 in ScopeDsymbol::search
Fix existing tests to fit improved import mechanism
fix Issue 313 - [module] Fully qualified names bypass private imports
fix Issue 314 - [module] Static, renamed, and selective imports are always public
fix Issue 8667 - selective import breaks normal overload resolution
fix Issue 10128 - import statement in base class members should be private by default