This does not need to be volatile, it is guarded by UPDATE_LOCK
Expanded the javadoc slightly
In order to test with a truly parallel lock changed this test to have a spin on the ready volatile
Allow the spin to be a little easier on the CPU
Renamed tests to match other unit tests convention
Another unit test that tries to verify this in a different way
Change the order of the arguments to this call
More stress testing
Fixes an issue where a worker may quit with waiting tasks after one of the tasks throws an exception and no default exception handler is set
Added a simple way to get an executor that only runs on a given key
Did something similar with the TaskSchedulerDistributor that I previously did with the TaskExecutorDistributor.  I did however need to seperate that interface into two, since the TaskSchedulerDistributor does not currently handle anything with futures.
Some unit tests for newly added functionality
Fix test structures for new interface structures
More unit tests for recently added functionality
Added a TODO note to implement issue #35
Small debugging utility for trying to debug concurrent designs.
Forgot to add a new line for a limited qty call
Implemented futures in the TaskExecutorDistributor...this implementation is VERY close to the one in PriorityScheduledExecutor, so we need to figure out how to reduce that code duplication
Looking at making this more generic
Huge reduction in code duplication