add static asserts for constants of untested architectures

- also remove version (X86 || X86_64) idiom
remove unused tls.S
integrate remaining rt.memory_osx into rt.sections_osx
lazily initalize TLS block on first access
Merge pull request #455 from dawgfoto/unused

some cleanup
Merge pull request #458 from dawgfoto/lazyTLS

lazily initalize TLS block on first access
Revert "Merge pull request #457 from AndrejMitrovic/Revert456"

This reverts commit c50f054611e30630c1c6e6be951da3df631909a2, reversing
changes made to dee2d7576ca94a21706f64d83ff9b0dfe761a7b1.
Merge pull request #460 from dawgfoto/useTLS

make Thread.sm_this a plain TLS value
fix issue 9783: fix tree time when profiling recursive functions
Merge pull request #461 from rainers/fix_profile_treetime

fix issue 9783: fix tree time when profiling recursive functions
Merge pull request #411 from dawgfoto/archVersions

add static asserts for constants of untested architectures
Fixes Issue 9092 - GC.extend allocates less then it reports

Not an actual issue, but required more documentation to be clear: Added a note about how extend and arrays interact to avoid confusion.

Also adds an example section, for both ways of using extend.
Documenting capacity/reserve/assumeSafeAppend
tweak extend documentation
typos
documentation tweaks and fixes
Documented unittests
Rework documentation
Merge pull request #382 from monarchdodra/9092

Fixes Issue 9092 - GC.extend allocates less then it reports
no default lib when making druntime.so