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!
Fix mapMany groovy
Fix extension list Groovy
Try to fix package Tangle
try another package tangle luck
Bump up the default backlog values.
Make Dispatcher extend Executor to turn each Dispatcher implementation into an Executor that can run arbitrary Runnable tasks.
Add throughput tests for Executor.execute methods on Dispatchers, drop values to reasonable settings so that low-powered CI servers don't choke on the build.