Relax isPOD rules so ctors don't make structs non-POD
Issue 11503 - immutable return value from pure function implicitly converts to mutable.
Remove CallExp::implicitCastTo altogether.

The pure -> immutable case is checked in implicitConvTo as well,
and since it yields MATCHexact, the castTo() in
Expression::implicitCastTo is a no-op anyway.
Issue 11909 - Struct members and static arrays break pure function escape analysis (immutability violation).
Clarify traverseIndirections implementation.

No functional change intended.
Make traverseIndirections() return bool instead of int.
Explicitly cast off_t to size_t
Merge pull request #3061 from ibuclaw/ctorpod

Relax isPOD rules so ctors don't make structs non-POD
Merge pull request #3085 from klickverbot/pure-return-immutable

pure -> immutable fixes
Merge pull request #3157 from yebblies/off_t

[DDMD] Explicitly cast off_t to size_t
Visual Studio build fixes (remove dump.c)
Merge pull request #3161 from CyberShadow/vs-20140127

Visual Studio build fixes (remove dump.c)
fix Issue 11447 - Closure provide bogus values
Merge pull request #3162 from 9rnsr/fix11447

[REG2.065a] Issue 11447 - Closure provide bogus values
fix Issue 12008 - alias this and "unable to resolve forward reference" error
fix Issue 12010 - Undefined template symbols for static library linked with debug symbols

Struct destructors and postblits will be stored in TypeInfo. So, partial semantic3 running for structs declared in non-root modules should also consider them.
Merge pull request #3165 from 9rnsr/fix12010

[REG2.065a] Issue 12010 - Undefined template symbols for static library linked with debug symbols
properly C++ const class mangling
fix Issue 12016 - implicit immutable upcast becomes null in CTFE
Merge pull request #3168 from 9rnsr/fix12016

[REG2.065a] Issue 12016 - implicit immutable upcast becomes null in CTFE