Added exponential policy - 10% speed improvement
returns a valid pool of minimum size if exponential  is too big
Removed isOOM
Allow configuration of the signals used for GC

On Posix systems druntime's GC uses SIGUSR1 and SIGUSR2 to implement
suspension of threads for its garbage collector. When integrating D into
existing programs written in other languages such as C or C++,
SIGUSR1/SIGUSR2 may already have an existing meaning. This allows those
programs to use currently unused signals for D's GC, most likely some of
the POSIX real time signals where availble.

This is acheived by calling thread_setGCSignals prior to thread_init, at
most once. If it is not called the runtime will continue to use SIGUSR1
and SIGUSR2. The functionality leaves the choice of signals up to the
caller, it does not assume any particular real time signal or that real
time signals are available.
Fix identation
typedef support for hashOf
Merge pull request #932 from IgorStepanov/newaa-hashof-fixes

[new AA] core.internal.hash fixes
localize some imports
peace deprecation warnings about shared read-modify-write ops
Merge pull request #949 from MartinNowak/sharedRMW

peace deprecation warnings about shared read-modify-write ops
toUTF16 should take buffer as out parameter
Update runtime.d

Link to the 'terminate' method in 'initialize' documentation has been written with mistake.
Merge pull request #951 from GeneralGDA/patch-1

Update runtime.d
Merge pull request #950 from sinkuu/buf_out

toUTF16 should take buffer as out parameter
Add POPCNT intrinsics to core.bitop
Merge pull request #952 from WalterBright/addPOPCNT

Add POPCNT intrinsics to core.bitop
Revert "Issue 7942 - Appending different string types corrupts memory"

This reverts commit d0f8bca7ad1eea1b8e9e2774fc84a1af7ce73815.
Merge pull request #953 from yebblies/revert7942

Revert "Issue 7942 - Appending different string types corrupts memory"
Add documentation comment and missing import for Android
boilerplate mixin