[cleanup] Indentation fix.
[cleanup] Merge common code in IrTypeStruct::get() and IrTypeClass::addBaseClassData()
Fix issue with multiple initializers for classes that implement interfaces.

This could happen when having e.g. a ClassReferenceExp in
addition to the default initializer. Unfortunately, I could
not easily distill a test case for this issue from a large
application I was working on.
Fix issue 726: Wrong alignment for struct fields on x86_64/amd64
Merge pull request #741 from AlexeyProkhin/issue726

Fix Issue #726 — Wrong alignment for struct fields on x86_64/amd64
Merge pull request #742 from klickverbot/vtbl-initializer

Fix issue with multiple initializers for classes that implement interfaces.
Win64: do not prepend extra underscore when mangling symbol names in inline assembly
Merge pull request #744 from kinke/asm

Win64: do not prepend extra underscore when mangling symbol names in inline assembly
Fix generation of DWARF debug information in LLVM 3.6.

The creation of complex expressions (e.g. address calculations) was extended in LLVM 3.6.
Merge pull request #735 from redstar/llvm36

Try to fix LLVM 3.6 build.
Small druntime changes.

- Create template for strtold() on Win64 (issue #728)
- Fix an assembler warning on Linux/PPC64le
Added test cases for GitHub issues #662 and #739.
Work around for LLVM not including AArch64Utils
Similar to LLVM bug 21016, the LLVMAArch64Utils.lib is also missing form
the llvm cmake config script when building on MSVC.
Use C version of libconfig.

libconfig++ is only a thin wrapper around libconfig. Because of the
use of exception handling this wrapper requires more memory than needed.
As we have our own wrapper (ConfigFile) just drop the C++ stuff.
Merge pull request #743 from klickverbot/testcases

Added test cases for GitHub issues #662 and #739.
Merge pull request #746 from cyj0912/master

Work around for LLVM not including AArch64Utils
Extend IeeeFlags and FloatingPointControl
Merge pull request #745 from redstar/libconfig

Use C version of libconfig.
More druntime changes for Win64 MSVC and Linux/PPC32
Implement IeeeFlags and FloatingPointControl on ARM.

By courtesy of GDC, distributed under the Phobos licence.