fix instruction scheduler
a stale Scope is used to run RTInfo semantic
Merge pull request #1894 from WalterBright/fixscheduler

fix instruction scheduler
Merge pull request #1896 from dawgfoto/staleScope

a stale Scope is used to run RTInfo semantic
Allow to return typeid from CTFE
Add test
handle 64 bit cases too,
and unsigned divide
and signed divide
fix Issue 4247 - Cannot create default-constructed struct on heap when constructor is defined
fix Issue 9936 - Wrong opBinary/opBinaryRight rewrite.

opBinary, opBinaryRight, and opOpAssign had same problem.
Merge pull request #1898 from 9rnsr/fix4247

Issue 4247 - Cannot create default-constructed struct on heap when constructor is defined
Merge pull request #1897 from IgorStepanov/ctfereturntypeid

Allow to return typeid from CTFE
Merge pull request #1893 from WalterBright/improve_div

Improve division code generation.
fix Issue 9928 - ice with void* and function literal
Merge pull request #1900 from 9rnsr/fix9928

Issue 9928 - ice with void* and function literal
Merge pull request #1899 from 9rnsr/fix9936

Issue 9936 - Wrong opBinary/opBinaryRight rewrite.