fix Issue 8913 - Wrong code in IfStatement condition Expression

Type cast from `e : T[n]` to `T*` should generate `&e[0]`, not `&e`.
fix Issue 9315 - ICE (expression.c:4249, StructLiteralExp::getField) Tupleof of nested struct literal
fix Issue 9399 - ICE with nested function, template alias parameter, -inline, depending on order of source files
Merge pull request #1382 from 9rnsr/fix8913

Issue 8913 - Wrong code in IfStatement condition Expression
Merge pull request #1587 from 9rnsr/fix9399

Issue 9399 - ICE with nested function, template alias parameter, -inline, depending on order of source files
fix Issue 9276 - regression(2.061): Forward reference error
Merge pull request #1588 from 9rnsr/fix9276

Issue 9276 - regression(2.061): Forward reference error
Merge pull request #1529 from 9rnsr/fix9315

Issue 9315 - ICE (expression.c:4249, StructLiteralExp::getField) Tupleof of nested struct literal
fix Issue 9434 & 9435 - regression(head): forward reference error

test/compilable/test9434.d and test9435.d are mutually dependent.
Merge pull request #1589 from 9rnsr/fix9435

Issue 9435 - regression(head): forward reference error