foreach range uses same logic as ?: for type deduction
Added another test case for char..char
Added another test case for wchar..wchar
Fix bug 10995 CTFE failure for void initialized members

Fix the duplicate error message, and don't scrub twice -- only scrub
when CTFE is actually finished.
Merge pull request #2538 from lionello/bug1878

foreach range uses same logic as ?: for type deduction
fix Issue 9948 - -deps dependency printing incorrect for templates

This fix is based on the just merged pull request:

 https://github.com/D-Programming-Language/dmd/pull/2550

by Walter Bright. It made this fix trivial (at least the test case in the bug report is working correctly now).
Added a simple test case for 9948.
Adopted test case to D coding styles.
Merge pull request #2551 from donc/void10995ctfe

10995 CTFE failure for void initialized members
Hopefully fixed auto test issues.
Fixes Issue 10984 - Better diagnostic for static function when attempting to access a symbol requiring frame access.
refactor to use semanticRun in enum
Merge pull request #2553 from eskimor/fix9948

fix Issue 9948 - -deps dependency printing incorrect for templates
Merge pull request #2554 from AndrejMitrovic/Fix10984

Issue 10984 - Better diagnostic for static function frame access error
Merge pull request #2555 from WalterBright/to-semanticRun

refactor to use semanticRun in enum