fix issue 6677 - static this attributes position
print inlined functions in verbose mode
Disambiguate type names for arrays in cv8 debug symbol output. Fixed template ambiguity issue in cv4 and cv8 debug information.
Fixup funcAttributes.
Fix Issue 3672 - Read-modify-write operations should not be allowed for shared variables.
fix Issue 12688 - Strange error if function call is in parentheses

`(s.foo).writeln` is parsed as `DotIdExp(TypeExp('s.foo'), 'writeln')`, but the type `s.foo` should be analyzed as dotvar expression.
fix Issue 12673 - ICE with static assert and __traits(compiles) with non-existent symbol
Merge pull request #3525 from 9rnsr/fix12673

Issue 12673 - ICE with static assert and __traits(compiles) with non-existent symbol
Add license to visitor header
Merge pull request #3523 from ibuclaw/visitorlicense

Add license to visitor header
Merge pull request #3524 from 9rnsr/fix12688

Issue 12688 - Strange error if function call is in parentheses
Add BlitExp
fix Issue 12686 - Struct invariant prevents NRVO
fix Issue 12703 - final class rejects members initialization
Merge pull request #3528 from 9rnsr/fix12703

[REG2.065] Issue 12703 - final class rejects members initialization
Merge pull request #3506 from AndrejMitrovic/FixupFuncAttrib

Fixup funcAttributes.
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`.