DtoType -> DtoFunctionType.
Diff reduction: Remove unnecessary forward declarations.
Diff reduction: Remove Scope::ignoreTemplates and friends.

It is unused since my change to the way codegen is
driven. If we want to optimize template codegen again,
we should do it properly, contributing the changes back
to DMD.
Immediately exit on function type mismatch to avoid LLVM crash.
First merge of 2.064 beta.

This corresponds to DMD commit a913ce4bc59a94a022a27e390fc841f4aededffb.

Doesn't build Phobos yet.
Handle "initializer outlining" for loop rewrites in 2.064.
Remove assertion triggered due to qualifier mismatch.
Do not leave __xopEquals for structs undefined.
Fix IRLandingPadCatchInfo initialization order warning.
Fix catch clause codegen.

In the 2.064 frontend, the catch variables have a zero
initializer, so DtoDeclarationExp overwrote the actually
caught exception with null.
Adjust _d_assert_msg return type.
Implement new ModuleInfo discovery/druntime startup scheme on Linux.

This is the same implementation that is used for DMD and
supports shared libraries (not yet tested).
Update use of Typeinfo.
Merge latest druntime/phobos changes.
Update source to eb1b004.

This brings the source beyond beta4.
Enable delete again.

Some Travis-CI errors may be caused by out-of-memory.
Update to b52c07.

Also includes latest druntime changes.
Fix version number
_d_hidden_func needs a parameter.

The DMD implementation is a bit odd. A parameter is passed to the function but the function
itself is declared without a parameter. Then inline assembly is required to retrieve the
parameter.
Just do the same as gdc: declare the passed parameter.
Make std.math.ldexp @trusted