C++ classes do not have monitors
Fix assert in DtoDefineFunction()
Remove LINKintrisic
With LINKintrinsic gone, properly match core.bswap for CTFE.

This reverts commit dc6b4009d6c524bca28a75f2694be56299e21d4e.
Fixed ICE inroduced by 6197938
Rename 'enclosingFinally' to the original 'tf' to minimize differences with mainstream
'Destructors are only for class/struct/union definitions' is not a fatal error
Do not try to verify/emit LLVM module on codegen error.
Fold in dmd-testsuite updates.
Fix broken merge.
Disable test for goto into try block (see #676).
Fix a warning.
x86_64 vararg support is not so simple.

This reverts 1e649422 and adds some extra cleanup/comments.
Merge pull request #677 from klickverbot/vararg

x86_64 vararg support is not so simple.
Work around two more test failures.
README: Move Travis/Bountysource badges below headline.
Fix ARM build
Fix initialization of C++ class instances.

Fixes 'runnable/cppa' on x86.
[trivial] Adapt whitespace style.
driver: Emit __bss_start/_end as weak symbols to work around linker bug.

A similar problem as in upstream issue 13025 has been
observerd for LDC on Arch Linux (GNU ld 2.24) as well. This
is essentially the same workaround as Martin came up with in
D-Programming-Language/druntime#889. Because the linker
defines the symbols anyway as part of the default linker
script, the weak linkage actually makes no difference.