Simplified the Deferred state machine
Simplified the Deferred state machine

Setting the state to .Executing is now optional
The transient state necessary for setValue() to behave correctly is now private.

glessard/deferred,glessard/async-deferred,glessard/swiftian-dispatch,glessard/deferred