#271 Had to re-write the Dispatchers to not use the built-in Allocator implementations for the time being. The section of code covered by the Dispatchers is so critical to performance that there's virtually no leeway for errors or locking. We should take a look at how much garbage is created by the LinkedTransferQueue and replace that component in the multi-threaded Dispatchers.

 Also added a multi-thread version of the RingBufferDispatcher which is called the WorkQueueDispatcher. At the moment, it provides liitle improvement over the ThreadPoolExecutorDispatcher because it's using the same basic queueing mechanism for recursive tasks. We should re-write that portion to use an array or an ArrayList with thread-safe incrementing/decrementing much like what we're doing for the single-threaded versions.

 The test that were failing pass, though, so there's that. (Didn't check all the other tests yet because I figured we'd have more changes coming in this branch before merging).