fix issue 6677 - static this attributes position
guess how much memory will be needed and adjust chunk size
print inlined functions in verbose mode
Clean up code in inifile.c
do dead code elimination in release with debug info mode
Disambiguate type names for arrays in cv8 debug symbol output. Fixed template ambiguity issue in cv4 and cv8 debug information.
Reference types are non-POD
fix Issue 12009 - local import and "unable to resolve forward reference" error

`Module::semantic2` could be invoked from local imports, even when some
local symbol semantics are not yet completed.
[style] fix indent
fix Issue 12174 - Problems caused by enum predicate with std.algorithm.sum
fix Issue 12506 - Wrongly private lambda to define global immutable array
Build using implicit rules with pattern matching

This change declares four implicit rules for building each of the set of
objects (DMD_OBJS, ROOT_OBJS, GLUE_OBJS and BACK_OBJS). It should make
it easier to add/change/control the compiler flags for the different set
of source files. Especially adding and changing warnings-flags being
used.

The difference against master (db2291f) on the object files only differs
(using md5sum) because of different content in 'verstr.h' which affects
'mars.c', and because 'strtold.c' is now compiled with flags and is
affected by optimization.
[Refactoring] Use visitor in Statement::blockExit
Add FuncDeclaration paramter to canThrow and blockExit to represent enclosing function
fix Issue 12542 - No function attribute inference for recursive functions
Update copyright year to 2014
Merge pull request #3436 from 9rnsr/fix12542

Issue 12542 - No function attribute inference for recursive functions
Merge pull request #3442 from eco/patch-1

[minor] Update copyright year to 2014
Merge pull request #3426 from 9rnsr/fix12174

[REG2.064] Issue 12174 - Problems caused by enum predicate with std.algorithm.sum
Merge pull request #3419 from 9rnsr/fix12506

Issue 12506 - Wrongly private lambda to define global immutable array