Fix Issue 10071 - 'real' alignment wrong on OS X 32 bit
switch to Boost license
Merge pull request #3648 from yebblies/issue10071

Issue 10071 - 'real' alignment wrong on OS X 32 bit
Merge pull request #3655 from WalterBright/boost

switch to Boost license
[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
Separate interpretation and remove hasNonConstPointers
+test1 inferTypeX
+test2 inferTypeY
+test3 support multidimensional initializing [1]