Simple part of removing D1
Remove DMDV1 and DMDV2.
Remove STRUCTTHISREF
Remove SARRAYVALUE
Removed a few D1 leftovers.
Merge of DMD 2.062.
Change naked asm functions to accept enum declaration.

An enum defines constant values which can be used without trouble in
naked asm functions.
Allow casting AAs to void*.

GitHub: Fixes #302.
Merged branch ldc update.
Merge branch 'master' into merge-2.062

Conflicts:
	gen/llvmhelpers.cpp
Merge remote-tracking branch 'origin/merge-2.062' into merge-2.062