use MOVZX more for 64 bit code
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.
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