Implement Future#on_value and #on_failure in terms of #on_complete