Reorder core.memory.GC methods to keep add/remove pairs together.

This commit merely swaps the two function definitions. addRoot and
addRange are really quite different semantically, there is no point
in mixing them.
Clarify GC.addRoot/addRange semantics.
Deprecate msync in favor of MemoryOrder.
Fixes Issue 3851 - Print mismatching lengths for both assignments and copies.
Compile time demangle
Merge pull request #332 from AndrejMitrovic/Fix3851

Fix Issue 3851 - Array copy error message
Add RegisterClassExA() declaration to core.sys.windows.windows.
Merge pull request #333 from alexrp/windows-registerclassexa

Add RegisterClassExA() declaration to core.sys.windows.windows.
Fill out core.sys.posix.sys.select for Solaris.
Fixes Issue 8544 - Expose cArgs in Druntime struct for easier interfacing with C libraries.
Merge pull request #336 from AndrejMitrovic/Fix8544

Fix Issue 8544 - Expose cArgs in Druntime struct for C interfacing
Document Throwable and Exception.
Merge pull request #337 from quickfur/throwable_doc

Document Throwable and Exception.
Do 1UL << ... instead of 1 << ...
Merge pull request #335 from 9rnsr/ct_demangle

CTFEable core.demangle.demangle function
Add WS_EX_* enums.
Implement TypeInfo_AssociativeArray.getHash to correctly calculate hash
value for AA's.
Improve code per Andrei's suggestions.
Fix compile errors with nothrow.
Fix const-correctness of _aaGetHash.