Merge pull request #3011 from MartinNowak/fix11684

[2.065,Reg] fix Issue 11684 - SIGSEGV with ld.bfd version 2.22
Merge pull request #3009 from 9rnsr/fix11800

Issue 11800 - alias this matching incorrectly changes lvalue-ness
Merge pull request #3011 from MartinNowak/fix11684

[2.065,Reg] fix Issue 11684 - SIGSEGV with ld.bfd version 2.22
Merge pull request #3004 from MartinNowak/osmodel

add osmodel.mak to detect MODEL and OS
Merge pull request #3000 from 9rnsr/fix11755

[REG2.065a] Issue 11755 - Operator <>= and !<>= with arrays make internal error in e2ir
Merge pull request #3008 from 9rnsr/fix11776

[REG2.065a] Issue 11776 - [ICE] Assertion failure: 'tf->next == NULL' on line 119 in file 'mangle.c'
merge with DMC changes
fix trivial code logic bug
[Rafactoring] Parser::skipParens
Add testcase for statement scope
Allow optional template parameters for AutoDeclarations
Allow optional template parameters for variable declarations
fix Issue 10643 - Refused const array struct field initialized with void

Void initialized non-mutable aggregate members should become instance fields.
fix Issue 11720 - Function-local static variables should cause "already defined in another scope" error
Merge pull request #3012 from WalterBright/merge-with-dmc

merge with DMC changes
fix Issue 11793 - [ICE] Compiler runs out of memory with trivial program: class with own class member instance
fix Issue 11078 - Diagnostic for wrong RHS in property assign of a property group should improve
Revert "Remove dead TOKtobool and Bool"

This reverts commit d65bd1dc42cb4a25f2e8c6a264ba40e49d155d47.
Revert "Remove unnecessary class BoolExp"

This reverts commit eb1158e0daf6099efbad37e89d5d9f512cab6401.
Add test case for Issue 11805 - Removal of Bool has critically broken expression evaluation