do not only compile, but also run unittests on windows
rename BB to Impl and BB* a to Impl* impl
rename aaA to Entry and aaA*[] b to Entry*[] buckets
use core.memory instead of duplicated GC declarations
replace malloc + memset(0) with calloc
Change the Exception/Error constructors to @safe pure nothrow

This is a druntime fix-up for the compiler bug 10254.
Merge pull request #512 from 9rnsr/fix10254

Change the Exception/Error constructors to @safe pure nothrow
Fix logic of pthread type sizes to match C headers.
Merge pull request #513 from ibuclaw/x32arch

Fix logic of pthread type sizes to match C headers.
Merge pull request #510 from dawgfoto/refactorAA

Refactor AA implementation
Fix sys.types definitions for Linux X32.
Change memcpy, memmove, and memset to pure
Also change some strxxx functions to pure
Fix sys.stat stat_t layout for Linux X32
Merge pull request #515 from 9rnsr/fix_pure

Change memcpy, memmove, and memset to pure
Merge pull request #514 from ibuclaw/x32arch2

Fix sys.types and sys.stat for Linux X32.
Fix obvious compilation error in sections_solaris.

I stumbled over this while reading the source. Not actually
tested, but should not be worse than the current state.
Merge pull request #501 from rainers/win_unittests

do not only compile, but also run unittests on windows
Merge pull request #518 from klickverbot/solaris-section

Fix obvious compilation error in rt.sections_solaris.
Add in branches of pthread sizes for non-x86 platforms.