Improved and simplified `future` to use a dispatch_group instead of a dispatch_semaphore.
Improved and simplified `future` to use a dispatch_group instead of a dispatch_semaphore.

glessard/swift-channels,glessard/swift-channels