Carry 'this' type instead of 'this' expression
doHeaderInstantiation should create CtorDeclaration if it is necessary
doHeaderInstantiation should consider TemplateThisParameter
Fix parser problem for template ctor and TemplateThisParameter

Confused `this(this)` and `this(this T)`
Fix qualified constructor call semantics.

If the qualified constructor creates isolated object, it is implicitly convertible to any qualified object.

And now, inout constructor is properly supported.
Merge pull request #1907 from donc/voidenum9921

9921: Enum variables of type void should be illegal
VS: Update project files (add divcoeff.c)
Merge pull request #1909 from CyberShadow/fixes-20130418

VS: Update project files (add divcoeff.c)
Merge pull request #1726 from 9rnsr/fix_qualified_ctor

Fix qualified constructor call semantics.
fix Issue 8827 - Cannot move contents of R12
Merge pull request #1914 from WalterBright/fix8827

fix Issue 8827 - Cannot move contents of R12
fix Issue 9952 - Attribute inference for virtual functions breaks subclasses
fix Issue 9965 - Wrong Assembly For DIL, SIL Registers
Merge pull request #1915 from 9rnsr/fix9952

[REG2.062] Issue 9952 - Attribute inference for virtual functions breaks subclasses
Merge pull request #1916 from WalterBright/fix9965

fix Issue 9965 - Wrong Assembly For DIL, SIL Registers
fix Issue 9974 - immutable class constructor is broken
Merge pull request #1918 from 9rnsr/fix9974

Issue 9974 - immutable class constructor is broken
use SETcc instructions
Merge pull request #1917 from WalterBright/useSETcc

use SETcc instructions
fix Issue 9977 - Function local templates should be allowed