improve druntime.zip rule

- add doc and import as dependency
- pass -T to info-zip as to check the content
- fix oversight when .di files were moved to src
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
Merge pull request #432 from dawgfoto/SharedRuntime_5

use GC roots from SectionGroup
use reentrant qsort_r where available

- this avoids one TLS access per comparison
Merge pull request #427 from dawgfoto/qsort2

replace rt.qsort with libc wrapper
Make type demangling available in the public API.
Merge pull request #434 from s-ludwig/master

Break out a demangleType function to handle DMD's new JSON output
Merge pull request #413 from dawgfoto/fixWinMaks

improve druntime.zip rule