Add a callback to be run when the future becomes done.
Cancel the future and schedule callbacks.
Return $(D_KEYWORD true) if the future was cancelled.
Return $(D_KEYWORD true) if the future is done.
Remove all instances of a callback from the "call when done" list.
Mark the future done and set an exception.