Correct Future.get() case for Runnable

Summary:
As mentioned in https://github.com/twilliamson/mogwee-executors/issues/3
currently the Future contract is voilated when the runnable throws an Exception.
Future.get() should throw an exception when the Runnable encounters an exception

Test Plan:
Fix unittests to reflect this behavior
All unittests pass