Add front-end support for 64bit X32 target.
fix Issue 7538 - All kinds of property functions should be called before getting their types inside typeof
do binary lookup for switches
remove Old ModuleInfo layout
optimize sequence of &&
Merge pull request #2124 from ibuclaw/x32arch

Add front-end support for 64bit X32 target.
Merge pull request #2123 from 9rnsr/fix7538

Issue 7538 - All kinds of property functions should be called before getting their types inside typeof
Merge pull request #2326 from WalterBright/andand-to-BT

optimize sequence of &&
optimize or-shift to multiply
Merge pull request #2320 from WalterBright/binary-switch

do binary lookup for switches
fix Issue 10592 - Regression of overloaded template function
fix Issue 10064 - opDollar called on garbage
fix Issue 10597 - opDollar not callable in static context
Merge pull request #2332 from 9rnsr/fix10592

[REG2.064a] Issue 10592 - Regression of overloaded template function
cpp extension of d_do_test.d (need for #2074)
Merge pull request #2302 from dawgfoto/removeOldModuleInfo

remove Old ModuleInfo layout
Merge pull request #2331 from 9rnsr/fix10064

Issue 10064 - opDollar called on garbage
fix Issue 4841 - -inline wrecks certain nested structs causing error "*** is a nested function and cannot be accessed from ***"
Fix bug 10599 CTFE assert with bad struct initializer

This is an ErrorExp propagation/gagging bug. Errors in struct initializers
don't generate error messages when used, but still need to report an
error to the enclosing function.
Merge pull request #2334 from IgorStepanov/cpptest

cpp extension of d_do_test.d (need for #2074)