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 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
Merge pull request #3828 from 9rnsr/fix13223

[REG2.066a] Issue 13223 - Cannot deduce argument for array template parameters
fix Issue 13226 - Symbol is not accessible when using traits or mixin
test for -defaultlib=libphobos2.so

- followup to issue 13210

- depends on phobos directory layout for setting LD_LIBRARY_PATH
Merge pull request #3727 from Orvid/structDestructors

Fix Issue 13195 - Delete calls destructor but doesn't free
Merge pull request #3841 from 9rnsr/fix13226

Issue 13226 - Symbol is not accessible when using traits or mixin
Merge pull request #3834 from 9rnsr/fix11453

Issue 11453 - Compiling packages has a dependency on order of modules passed to the compiler
Merge pull request #3839 from MartinNowak/sharedLibTest

test for -defaultlib=libphobos2.so
fix Issue 13252 - ParameterDefaultValueTuple affects other instantiations

Expression::equals should also compare operand types.
fix Issue 13225 - [ICE] Access violation on invalid mixin template instantiation
Remove redundant error