ThreadLocalGlobalPoolManager

Adding TThreadLocalGlobalPoolManager and its sub-class TThreadLocalPool. These are similar to ThreadLocalRegisteredPool but force all objects to be instantiated with the same arguments at pool manager construction time. They are distributed on an as-needed basis to the local pools. There is atomic synchronization required during the distribution, but the frequency of this drops as a local pool achieves its operating level. Consider this a warm-up.