This class does not really belong in testing.  Concurrent is not even the best match for it, but for not it seems a lot better than the test package.

I also updated it so that it is returning the ListenableFuture.
Expansion to this javadoc
Making this default a little tigher of a loop
Fix for a possible intermitten unit test failure
Another unit test that is failing on occasion, now fixed
More unit test coverage...pretty minor, but worth the easy to add improvement
Two additional negative case unit tests
Merge branch 'master' into thread_profiler