Fix issue 8741 wrong code for struct member init using struct ctor

Generate an error if we need to decide if it is a ctor or not, when we
haven't determined the size yet.
fix Issue 7252 - ICE(template.c): 'global.errors' on line 4893 in file 'template.c'
fix up for test/compilable/testfptr.d

The result of syntaxCopy should be re-semantic()-ed.
Add test cass for issue 3682
fix Issue 9208 - [ICE](func.c line 1205) with auto return in recursive function
Fix Issue 1730 - Error message on 'this' reference modifier mismatch when
calling methods is uninformative
add some logging printfs
Merge branch 'master' of github.com:D-Programming-Language/dmd
fix issue 9248
Add VERSION file tracking the current version
Merge pull request #1429 from andralex/master

Add VERSION file
Merge pull request #1157 from donc/wrongcode8741struct_ctor

8741 wrong code for struct member inititalited using struct ctor
Merge pull request #1404 from 9rnsr/fix7252

Issue 7252 - ICE(template.c): 'global.errors' on line 4893 in file 'template.c'
Merge pull request #1407 from AndrejMitrovic/Fix1730

Issue 1730 - Error message on 'this' reference modifier mismatch is uninformative
Merge pull request #1410 from 9rnsr/fix9208

Issue 9208 - [ICE](func.c line 1205) with auto return in recursive function
fix Issue 9254 - ICE on invalid foreach aggregate

ForeachRangeStatement and WhileStatement are basically replaced into ForStatement in semantic phase.
If any error occurs, they will be left as is, however.

Therefor, `assert(0)` in blockExit, usesEH, comeFrom have the potential to be invoked.
detab test/runnable/testswitch.d
Add -w option in PERMUTE_ARGS, and fix test cases.

As far as I see, these changes does not affect to the things which are actually tested.
fix Issue 9263 - statement is not reachable when statement is reachable
Merge pull request #1431 from 9rnsr/fix9263

Issue 9263 - statement is not reachable when statement is reachable