WIP: merge dmdfe 2.066
Handle ThisExp without var declaration in ThisExp::toElem()
Mark llvm intrinsics as @nogc
Use _d_newarrayU instead of  _d_newarrayvT
Add _d_monitordelete declaration to lifetime.d
Fix attributes in std.math
va_list is void*
Emit toHash for structs
Update dmd-testsuite
AssignExp is always an lvalue in 2.066
Remove additional ldc alignment of structs
Add stub for CtfeCompiler::visit(AsmBlockStatement*)
Private methods are always not virtual
Fix wrong codegen for labeled continue statement

X: foreach (i; functionReturningRange()) {
   continue X; // range's destructor was incorrectly called here
}
Fix DMD Issue 12508 - Codegen bug for interface type covariant return with lambda type inference
Call _d_arraybounds for bounds checking instead of _d_array_bounds.

It expects file name as a first argument instead of pointer to Module.
Remove DtoCastNull, because DtoNullValue does the same thing (only better)
Fix DMD Issue 12045 - Destructor call omitted for NRVO'd struct in exceptional case

Destructor calls are correctly created by frontend and we don't need additional checks.
DMD Issue 12681 - Rewrite rule prevents unique detection

Do rewriting in glue-layer.
Implement -boundscheck=on|safeonly|off