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.
fix Issue 12509 - Compiler performance highly depends on declared array size - for struct with long static array of structs
[style] fix indent
fix Issue 12174 - Problems caused by enum predicate with std.algorithm.sum
fix Issue 12539 - Compiler crash when looking up a nonexistent tuple element in an associative array
fix Issue 12506 - Wrongly private lambda to define global immutable array
fix Issue 12543 - Class.sizeof requires the Class' definition
Merge pull request #3437 from 9rnsr/fix12543

Issue 12543 - Class.sizeof requires the Class' definition
Merge pull request #3435 from 9rnsr/fix12539

Issue 12539 - Compiler crash when looking up a nonexistent tuple element in an associative array
Merge pull request #3425 from 9rnsr/fix12509

[REG2.064] Issue 12509 - Compiler performance highly depends on declared array size - for struct with long static array of structs
Fix ini file parsing for '?='

This feature was completely failing, variables defined with '?=' were
never using the environment variable when defined.
Merge pull request #3439 from leandro-lucarella-sociomantic/fix-cond-define

Fix ini file parsing for '?='
[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