This unit test was not consistent...this change fixes that, as well as adds a test structure for doing these common waits for condition that we have to do
Slight optimization (but those ms's count even in unit tests)
Made this test faster by using the new condition instead of doing 10ms sleeps
A couple more unit tests, also switched over to use the new TestCondition
Unit tests for the new TestCondition class
Surpress the java doc warning here
Merge remote branch 'origin/master' into experimental-more_concurrent_scheduler
Fix the build for this new parallel executor
Merge remote branch 'origin/experimental-more_concurrent_scheduler' into experimental-more_concurrent_scheduler