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 6652 - 2. Deprecate modifying non ref variable.
fix Issue 9348 - "tmpl!arg" syntax followed by "!is" or "!in"
fix Issue 9174 - regression(2.057) ice(cast.c) with ternary operator and alias this

Precedence 'alias this' resolving than integral promotion.
remove redundant file properties
fix Issue 9374 - 'super' should be accessible inside template constraint
Merge pull request #1536 from WalterBright/b27

remove redundant file properties
small refactoring
fix Issue 6538 - ICE(mangle.c) Invalid template constraints
fix Issue 9361 - Nasty bug and/or error message for template constaints using this

Add test cases
Merge pull request #1537 from WalterBright/b28

small refactoring
Merge pull request #1539 from 9rnsr/fix6538

Issue 6538 - ICE(mangle.c) Invalid template constraints
fix Issue 9369 - DDoc hardcodes '&' -> '&amp;' in code
Merge pull request #1541 from WalterBright/fix9369again

fix Issue 9369 - DDoc hardcodes '&' -> '&amp;' in code
Refactoring around function semantic invocation.
fix Issue 5933 - Cannot retrieve the return type of an auto-return member function
fix Issue 7159 - Forward reference when casting auto return method
refactor findNoMainError

- use fread/fwrite with 64K buffer

- wrap buffer at newline so to not
  split and miss the error message

- avoid hang when linker output exceeds
  pipe buffer
fix Issue 9377 - Link-failure regression cause by fixing issue 8504

The test is disabled only in win64 platform.
fix test result for issue 6661

Inherently, when you try to instantiate a template, the whole template
body correctness should be checked at the same time.

In this case, bug6661!(int).qutz is a normal function declared inside
template, so it should be instantiated at the same time with bug6661!(int).
Now, the inner `static assert(qutz(13).sizeof!=299);` runs the semantic3
of qutz by calling it. So the module level static assertion fails _correctly_.

But, `is(typeof(bug6661x!(int)))` still returns true incorrectly.
I think it is yet another known issue in current dmd implementation.