use MOVZX more for 64 bit code
fix Issue 10462 - interface thunk doesn't preserve EBX
Add defaultInitLiteral() to TypeVector.

The default init literal of a `TypeVector` element should be an `ArrayLiteralExp` and not a scalar value.
Merge pull request #2283 from redstar/vectorliteral

Add defaultInitLiteral() to TypeVector.
fix Issue 10475 - destructor is called on 'for' loop variable even when initialization failed
Merge pull request #2273 from WalterBright/use-movzx

use MOVZX more for 64 bit code
Fix broken 10503

Pull request 2279 was broken, CTFE must be called AFTER resolving
properties.
Merge pull request #2288 from donc/refix10503

Repair breakage caused by pull 2279
fix Issue 4899 - Ddoc: Warnings about stray parens do not include file and line numbers for module comments

Add ModuleDeclaration::loc and use it for "Stray paren" ddoc warning.
Merge pull request #2278 from WalterBright/fix10462

fix Issue 10462 - interface thunk doesn't preserve EBX
Merge pull request #2286 from 9rnsr/fix10475

Issue 10475 - destructor is called on 'for' loop variable even when initialization failed
Merge pull request #2291 from 9rnsr/fix4899

Issue 4899 - Ddoc: Warnings about stray parens do not include file and line numbers for module comments
fix Issue 10254 - Purity correctness is broken with constructor
Merge pull request #2135 from 9rnsr/fix10254

Issue 10254 - Purity correctness is broken with constructor