Moved total_ordering fix to the top of the file.
Use a defaultdict for __proxy__.__dispatch.
Stop the dunder madness.
Add an _eval() method on __proxy__.
Add the wrapped function and result classes to the __proxy__ class.
Moved most of the logic off of the __proxy__ closure into the Promise class.
Revert 2ee447fb5f8974b432d3dd421af9a242215aea44.
Made mark_safe() compatible with SafeData.
Added tests.
Moved the wrapped method registration out of _method_wrapper.