Add some tests for optimization of booleans
Test case to stress inlining, expression opts, and control flow
simplification for booleans.
Test case has 100 methods named Idxx. All 100 should generate identical
code. On x64 windows we expect to get the 4 byte sequence
```
0FB6C1 movzx rax, cl
C3 ret
```
Only 22 of the variants get this codegen; there are at least 12 other
sequences ranging in size from 9 to 32 bytes of code.
Likely touches on the same issues raised in dotnet/coreclr#914.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8354d2b9b4c2b5dd6f3b111a93f05322007bb239