Improve test output to check against expected total result and verify that all events have been correctly dispatched
#271 Trying to troubleshoot odd dispatching problems that cause inconsistent test results.
Merge branch 'refs/heads/master' into fix-271-recursive-dispatching
#271 Pushing the latest changes to attempt to fix the test inconsistency problem.
fix test
fixed EventLoopDispatcher test
try to fix event loop logic
Fixed tests!!!!
fix DispatcherSpec
#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).
Fix PropertiesConfig tests
Lock free multi thread dispatcher based on consistent hash routing
change test to scope WorkQueueDispatcher
Deprecate EventLoopDispatcher
Fix test
Do not pool tasks for MultiThreadDispatcher (WorkQueue naturally pools from RingBuffer)
all tests pass!