fix Issue 11718 - Unintended mangled names conflict of nested template structs

If a symbol has parent, the parent part of the mangled name should also be unique in each scopes.

Function symbols can have same identifiers in scope, so their parameters part must be always encoded in their mangled name to distinguish overloads.

When I fixed bug 9271, I had naturally expected that behavior. However sadly `mangle` function had had a bug.
use uname -m to determine default MODEL
Fixes #11735. Enable printing unicode using pragma msg
fix Issue 3903 - Traits compiles as true for an array sum with wrong syntax

Check invalid binary operations of arrays in front-end.
Remove "Array operation ... not implemented" errors from glue layer
Merge pull request #2960 from 9rnsr/fix3903

Issue 3903 - Traits compiles as true for an array sum with wrong syntax
Merge pull request #2959 from yazd/fix-11735

Issue 11735 - pragma(msg, ...) fails to print wstring, dstring
Merge pull request #2955 from MartinNowak/defaultMODEL

use uname -m to determine default MODEL
fix Issue 11730 - associative array with Nullable!SysTime values: Called `get' on null Nullable!SysTime

When I fixed bug 6178, I internally used `cast(void)exp)` to suppress unexpected "has no side effect" error.

But, `CastExp` always try to resolve alias this of its operand to find most matching type to `void` via `Expression::castTo`. It should be disabled.
Merge pull request #2961 from 9rnsr/fix11730

[REG2.064] Issue 11730 - associative array with Nullable!SysTime values: Called `get' on null Nullable!SysTime
Remove dependency on Phobos from issue 10727 test case
fix Issue 11711 - Add __traits(getAliasThis)
switch case fallthrough is an error, but only enabled with -w
Merge pull request #2965 from rainers/issue11749

fix  Issue 11749 - switch case fallthrough error is enabled with -w, but cannot be made informational warning
Remove no-op dtor from Module
Use ternary instead of pointer arithmetic for C++ mangling prefix
Explicitly cast result to char
fix Issue 11748 - [ICE] function call as alias parameter of template gives ICE
Store RootObjects, not void*
Merge pull request #2969 from yebblies/mangleobj

[DDMD] Store RootObjects, not void*