Proposed extension to Futures to allow initialization without a task

In some cases you may want to initialize a future and then manually satisfy it by calling `sig(x)` asynchronously.  In my case, it was to work with the Google's GTMHTTPFetcher's `beginFetchWithCompletionHandler` method.

It works for me and I believe it doesn't threaten any of the underlying semantics.