fix Issue 10716 - Horrifically slow compilation for array literals inside functions
Switch to power of 2 tables in aav.c

Brings in somewhere in area of 1-2% increase in speed as measured by
dmd -unittest -c std\algorithm.d

on Linux x64

This closely follows the original prime sizes by using next pow-2 of primes
and reproducing roughly the same grow factor (=4).

Takes into account that key are aligned pointers to strings
and thus need a fair bit-shake to get a decent distribution.
remove ifdef'ed trace from aav.c
fix Issue 10736 - Regression (2.064 git-head): Instantiation failure triggered by module import and module order

In the reduced test case, `test10736b` instantiates `chunks` template
function, then it instantiates `Chunks!(int[])`. The instance object will
be inserted to `test10736a` member because it is the first module that
importing `test10736c`. But in this time, `test10736a` module's semantic3
is already done, then `Chunks!(int[])` would immediately invoke its
semantic3, then `Chunks!(int[]).opSlice` refers *not yet instantiation
finished* `chunks` template.

To avoid the forward reference problem, we should defer semantic3 of
template instances which inserted to module scope.
fix issue 10744 - Rejects valid interface inheritance + wrong error
message
fix Issue 10431 - ICE(DMD 2.063) in struct.c:741 (1)
Merge pull request #2451 from hpohl/10744

[REG2.064a] fix issue 10744 - Rejects valid interface inheritance + wrong error message
Merge pull request #2442 from 9rnsr/fix10736

[REG2.064a] fix Issue 10736 - Regression (2.064 git-head): Instantiation failure triggered by module import and module order
Fix issue 10388 - Compile DMD with Clang on Mac OS X.
fix Issue 10761 - DMD crashes on unspecified inout matching
fix Issue 10758 - Unsound type checking for inout
fix issue 10783 - ICE and bad diagnostics when using non-existent
symbols in switch and with statements
Merge pull request #2457 from hpohl/10783

fix issue 10783 - ICE and bad diagnostics when using non-existent symbols in switch and with statements
fix issue 9247 - Compiler accepts opaque struct returned by value from
function pointer declaration.
Add Port::fequal for longdouble comparisons.
fix Issue 10726 - Bogus Circular Reference error if opEquals defined and has a loop

This is also the better fix for issue 10567.
Update 10567 test case for exhaustive check of TypeInfo generation
Merge pull request #2458 from hpohl/9247

fix issue 9247 - Compiler accepts opaque struct returned by value from function pointer declaration.
fix issue 10788 - forward reference of enum member E from another module
fix issue 10787 - static ~this attributes position