Simple part of removing D1
Remove DMDV1 and DMDV2.
Remove STRUCTTHISREF
Remove SARRAYVALUE
Merge Kai's D1 removal commits.
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.
Fold in 2.062 test suite.
core.atomic fix for 2.062.
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
Use the new Port::stricmp() method.
Fix LLVM 3.3 build.

Again, the stricmp define in llvm/config.h caused an error.
Add missing pragma and deprecation warning.

The LDC_allow_inline pragma is not recognized. The deprecation message for
non-vendor pragmas is missing.
Fix deprecation messages for non-vendor pragmas.

The deprecation message for non-vendor pragmas was never shown.

Conflicts:
	gen/pragma.cpp
initialize Params properly in constructor.
Add new druntime code.

Changes in core/thread.d and rt/lifetime.d, mainly to support PPC64.