Make guessing the target an info instead of a warning

Having this as a warning makes IDEs to go to the Makefile where the
warning was issued as if an error occurred, which is rather annoying for
something is really normal. An info is enough to let the user now how
the target was guessed.
cod2: Fix latent instruction reorder bug in cdmemcmp

Triggered on Linux by test81 in interpret.d with the
array comparison optimization patch.
Optimize simple array comparison (Issue 9477)
fix Issue 9790 - Internal error when compiling a invalid variable in template

1. Remove gagging in VarDeclaration::semantic
2. Commit type in StructLiteralExp::castTo like as StringExp and NullExp
   It's necessary to avoid std.traits unittest breaking.
fix Issue 9818 - Constant folding for static array does not work with initializing by element

Refactoring code for initializer semantic.

- Handle implicit constructor call in ExpInitializer::semantic
- Add target type parameter in Initializer::toExpression.
  For `T[n] sa = e;`, its initializer translation to [e1, e2, ..., en] is delayed until it's really needed.
fix Issue 9788 - -profile doesn't work if exceptions are thrown in the running program
Merge pull request #1807 from donc/ctfeEnumsAintVars

CTFE: Enums and tuple wrappers are not variables
Merge pull request #1804 from donc/string_enum

Fix treatment of string enums in CTFE
Use GC to test that delegate is not heap allocated.
Merge pull request #1809 from ibuclaw/test7290

Use the GC to determine whether delegate was stack or heap allocated in test7290.
[Refactoring] Integrate code for making nested aggregate

- Move StructDeclaration::makeNested to AggregateDeclaration
- Change AggregateDeclaration::isnested to Dsymbol*
add apply() for statements
Merge pull request #1814 from WalterBright/addsapply

add apply() for statements
replace VolatileStatement with SynchronizedStatement
Merge pull request #1813 from 9rnsr/refactor_nested

[Refactoring] Integrate code for making nested aggregate
[Refactoring] Separate side-effect part in TupleExp

It had been implicitly contained in `te->exps[0]`, but it wasn't flexible design.
Factoring out the part to `TupleExp::e0` will make the design and code clean
fix Issue 9837 - IFTI should consider enum base type
fix Issue 9834 - incorrect detection of lambda locality.
Merge pull request #1817 from 9rnsr/fix9834

[REG2.063] Issue 9834 - incorrect detection of lambda locality.
Merge pull request #1816 from 9rnsr/fix9837

Issue 9837 - IFTI should consider enum base type