* Add missing methods to Python 2 concurrent.futures Future.exception_info() and Future.set_exception_info() are methods present only in the Python 2 backport of concurrent.futures. * Mark timeout args as optional