Add BlitExp
fix Issue 12686 - Struct invariant prevents NRVO
Fix Issue 12706 - __dollar should be emitted as a '$' symbol in ddoc output.
Merge pull request #3527 from 9rnsr/fix12686

Issue 12686 - Struct invariant prevents NRVO
[Refactoring] Small cleanup for Expression::checkPurity
Remove code for bug 7107 and 10296 because they are unnecessary anymore.

Now instantiated symbols can reach correct "parent" via `Dsymbol::toParent2()`, because `TemplateInstance::enclosing` is properly calculated in `TemplateInstance::hasNestedArgs`.
fix Issue 12704 - typeof function literal incorrectly infers attributes
Merge pull request #3530 from 9rnsr/fix12704

Issue 12704 - typeof function literal incorrectly infers attributes
Fix Issue 12705 and Fixup Pull 3501 - Default trust implies @system, and typeof(func) should
extract proper function attributes.
Added .editorconfig to automatically set proper tab settings, as supported by many text editors.
Merge pull request #3533 from AndrejMitrovic/FixupAttribs

Fix Issue 12705 and Fixup Pull 3501 - Fix @system and missing attributes when typeof(func) is used
Merge pull request #3532 from TurkeyMan/editorconfig

Added .editorconfig file to automatically set proper tab settings
[Refactoring] for getFunctionAttributes
Fix warning in mtype.c
Merge pull request #3529 from AndrejMitrovic/Fix12706

Issue 12706 - __dollar should be emitted as a '$' symbol in ddoc output.
Replace 'unsigned' to 'unsighed char'
Merge pull request #3534 from 9rnsr/refactor_traits

Fix warning and small refactoring for __traits(getFunctionAttributes)