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 9198 - Vararg functions don't respect IFTI rules
fix Issue 6905 - ref acts as auto ref when return type is missing
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
Fixes Issue 8787 - Better diagnostic on non-final interface function with a body.
Fix Issue 1730 - Error message on 'this' reference modifier mismatch when
calling methods is uninformative
drop 'www.' from dlang.org urls
switch ddoc references from digitalmars to dlang
fix up file header comment

1) drop obsolete links to dsource
2) drop path to backendlicense.txt
3) update readme.txt to point to dlang.org
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.