More unit tests for recently added changes
More unit tests, and changed ListenableFutureVirtualTask to more closely match ListenableFutureTask when an exception is thrown
Merge branch 'master' into experimental-more_concurrent_scheduler