Fixes Issue 1673 - Implement the isTemplate trait.
Make class `this` and `super` rvalues.
Update test case diagnostic output.
Add test for this fix.
DMD will now properly free the memory of a pointer to a struct with a destructor defined when the delete operator is used.

I also fixed the runnable test for static dtors to not allocate in the destructor.
fix Issue 12242 - conflict error with public imports
[Refactoring] Add ScopeDsymbol::mergeOverloadSet
fix Issue 13221 - [ICE] '0' on line 318 in file 'interpret.c'
[trivial] Remove debug printf
Merge pull request #3827 from 9rnsr/remove_printf

[trivial] Remove debug printf
Fix Issue 13212 - Windows line endings handled incorrectly by ddoc macros

Handle \r as \n in macro definitions to prevent a trailing carriage
return on a macro with an empty line following it.
Merge pull request #3824 from 9rnsr/fix13221

[REG2.064] Issue 13221 - [ICE] '0' on line 318 in file 'interpret.c'
Merge pull request #3388 from 9rnsr/fix12242

Issue 12242 - conflict error with public imports
fix Issue 13220 - [ICE] 'global.gaggedErrors || global.errors' on line 750 in file 'statement.c'
Merge pull request #3833 from 9rnsr/fix13220

[REG2.066a] Issue 13220 - [ICE] 'global.gaggedErrors || global.errors' on line 750 in file 'statement.c'
fix Issue 13223 - Cannot deduce argument for array template parameters

This is a quick hack to support issue case.
Consider '-' as a filename character
fix Issue 11453 - Compiling packages has a dependency on order of modules passed to the compiler
fix Issue 13201 - Wrong "Warning: statement is not reachable" error with -w
Merge pull request #3835 from 9rnsr/fix13201

[REG2.066a] Issue 13201 - Wrong "Warning: statement is not reachable" error with -w