Fixes Issue 8787 - Better diagnostic on non-final interface function with a body.
fix Issue 9278 - ICE todt.c:692 when float containing struct is defined after use
fix Issue 9293 - enum struct with StructInitializer reports weird error

`VarDeclaration::getConstInitializer` should return an actual expression, even if init is not an `ExpInitializer`.
Fixes Issue 8742 - ICE on anon class derived from nested class.
fix Issue 9309 - Regression (2.061): -O -release generates wrong code

In current, all nested functions should be weak purity at most.
Fix line endings of vergen.c.
Merge pull request #1474 from 9rnsr/fix9309

Issue 9309 - Regression (2.061): -O -release generates wrong code
Merge pull request #1464 from 9rnsr/fix9293

Issue 9293 - enum struct with StructInitializer reports weird error
Add src/verstr.h to .gitignore
Merge pull request #1476 from alexrp/master

Fix line endings of vergen.c.
Merge pull request #1477 from AndrejMitrovic/GitIgnoreUpdate

Add src/verstr.h to .gitignore
Merge pull request #1452 from 9rnsr/fix9278

Issue 9278 - ICE todt.c:692 when float containing struct is defined after use
Merge pull request #1466 from AndrejMitrovic/Fix8742

Issue 8742 - ICE on anon class derived from nested class.
Fixes Issue 9312 - With diagnostic is wrong.
Merge pull request #1479 from AndrejMitrovic/Fix9312

Issue 9312 - With statement diagnostic is wrong
Merge pull request #1416 from AndrejMitrovic/Fix8787

Issue 8787 - Better diagnostic on non-final interface function with a body
Fix Issue 9195 - Should not be able to index a pointer in safed

This prevents indexing a pointer in @safe code unless the index is known at compile time to be zero.
add BT pattern to optimizer
add test case for BT patterns
Merge pull request #1483 from WalterBright/b8

add BT pattern to optimizer