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 10687 - Refused cast from uint[] to array of uint-based enums
at compile-time
fix Issue 10953 - Attribute inheritance needs to apply to contracts, too
Merge pull request #2521 from 9rnsr/fix10953

Issue 10953 - Attribute inheritance needs to apply to contracts, too
Merge pull request #2517 from hpohl/10687

[REG2.064a] fix issue 10687 - Refused cast from uint[] to array of uint-based enums at compile-time
fix Issue 10789 - Struct destructor erroneously called
Merge pull request #2436 from blackwhale/tweak-hash

Change AAs to pow of 2 tables
Merge pull request #2523 from 9rnsr/fix10789

[REG2.061] Issue 10789 - Struct destructor erroneously called
fix Issue 10573 - Weird linking problem with associative array cast

CastExp would call `TypeAArray::getImpl()` in glue layer.

However if the AA type is just only used in the cast expression, the timing is too late to invoke `getImpl`, because the AA type instantiation may need more semantic analysis like deferred semantic3.

For the correct instantiation of the `AssociativeArray!(K, V)` type, `getImpl` should be invoked in front-end layer beforehand.
[Refactoring] Type::baseElemOf()
detab test/runnable/eh.d
fix Issue 10964 - Static array assign/blit exception slips through catch block.
fix bad use of printf
Issue 10968 - array element copy (1-N and N-N) ignores postblit attributes
Merge pull request #2524 from 9rnsr/fix10573

[REG2.063] Issue 10573 - Weird linking problem with associative array cast
Merge pull request #2525 from 9rnsr/fix10964

[REG2.063] Issue 10964 - Static array assign/blit exception slips through catch block
Fix issue 10858 CTFE wrong array of pointers

Pointer comparison should be based on rvalues, not lvalues.
That bug was also hiding three latent wrong-code bugs.