another case to use BT
Fix Issue 9097 - Value range propagation to disable some array bound tests

Do not emit bounds check code if the index is statically known to be within bounds
CTFE: run semantic on global variables

Only seems to happen with forward-referenced globals, for example:
const int c23 = b23 * b23;
const int a23 = 1;
const int b23 = a23 * 3;
Do all interpreting inside CTFE

instead of in the optimizer
Entirely remove WANTinterpret from the compiler

It is no longer used.
fix Issue 10577 - 2.063 Mixin Regression (works with 2.062)
fix Issue 10481 - out of memory error
Merge pull request #2317 from WalterBright/more-bt

another case to use BT
Merge pull request #1493 from yebblies/issue9097

Fix Issue 9097 - Value range propagation to disable some array bound tests
Fix bug 10579 CTFE ICE with TypeInfo

Applies to any attempt to call a virtual function on a static
variable.
Bug 10579 CTFE ICE second case

ICE when resolving a virtual function call in CTFE. Same ICE
as bug 10579.
Merge pull request #2136 from donc/future_of_ctfe

Do all interpreting inside CTFE instead of in optimize(WANTinterpret)
Merge pull request #2323 from 9rnsr/fix10481

[REG2.063] Issue 10481 - out of memory error
Merge pull request #2325 from donc/ice_ctfe_10579

10579 Regression CTFE ICE with TypeInfo
fix win32 warning in target.c

This was creating a warning during a win32 build:

```
dmc -c -Iroot;\dm\include -o   -cpp -DDM_TARGET_CPU_X86=1  target
target.c(152) : Warning 18: implied return of Target::critsecsize at closing '}' does not return value
```
Update target.c
Merge pull request #2322 from 9rnsr/fix10577

[REG2.063] Issue 10577 - 2.063 Mixin Regression (works with 2.062)
Merge pull request #2327 from monarchdodra/warning

fix win32 warning in target.c