Keep the real formatted traceback in future

This adds the traceback that occurred in an `EnhancedThreadPoolExecutor`s worker thread as an attribute on the returned `Future`. This does not change the existing API of the `Future`, only adds an extra piece of information that can be used to track exactly where an error occurred by providing the non-obfuscated error.