add SectionGroup

- unify interface to platform specific section handling
- static executables have a single SectionGroup
- each shared library adds another SectionGroup
- use new DSO code for ModuleInfos
.minfo null pointers were fixed in dmd

- ELF D-Programming-Language/dmd/a1079c33960a85578fbac30c8afee7af7b0b8684
- MachO D-Programming-Language/dmd/42e7fb144e2ec10964564673c78c91b1dad012d9
Fix core.atomic for compilers without D_InlineAsm_X86/_64.

The enum has64BitCAS is not defined in this case and the unittest
does not compile.
add dll build target
Merge pull request #428 from redstar/atomic

Fix core.atomic for compilers without D_InlineAsm_X86/_64.
Merge pull request #424 from dawgfoto/SectionGroup

add SectionGroup
Merge branch 'builddll' of git://github.com/WalterBright/druntime
Locate TypeInfo_Vector after TypeInfo_AssociativeArray
Changed signatures
Remove redundant attributes

Bug 9231 has already fixed, so attribute inference now works correctly with inout method.
Merge pull request #359 from 9rnsr/inout_next

Change TypeInfo.next to inout function
use EH tables from SectionGroup
Merge pull request #431 from dawgfoto/SharedRuntime_4

use EH tables from SectionGroup
Move printf into debug section.
Merge pull request #433 from AndrejMitrovic/AddPrintf

[trivial] Move printf into debug section.
use GC roots from SectionGroup
fix array literal allocation

- crashes because the GC wasn't yet initialized
No need to scan the constant TLS templates

- they should actually be located in the __TEXT segment
no need to synchronize thread local value
replace rt.qsort with libc wrapper