This was a mistake in adheering to the javadoc.  We need to cancel any futures which have not completed.
This resolves #41  This fixes it for callables, I solved it just about how I originally described it, but will be able to avoid the instance of check for the most part.
Need to catch a couple exceptions here which can happen during shutdown