add some array bounds check optimizations
Merge pull request #3620 from WalterBright/bounds

add some array bounds check optimizations
fix pull #3620
Merge pull request #3656 from WalterBright/fixpull3620

fix pull #3620
[style] fix indent in init.c
[Refactoring] Initializer::inferType
fix Issue 11421 - Dynamic array of associative array literal type inference

Initializer::inferType should be processed recursively
[Refactoring] Fix to return bool
[Refactoring] Make more member functions in Initializer abstract
+ comment out code
+add comment
Improve ArrayInitializer semantic analysis

- Add ArrayInitializer::semanticAA
- ArrayInitializer is always translated ExpInitializer
- Remove ArrayInitializer::toAssocArrayLiteral
- ArrayInitializer::toExpression and ArrayInitializer::toDt are now unreachable.
[Refactoring] fix indent in declaration.c and optimize.c
Simplify Initializer::toExpression

Fix iasm for std.internal.digest.sha_SSSE3 module
  Invoke toInteger only for integral manifest constants
Support void (static) array initializing - and fix segfault in 2.065
Remove ErrorInitializer