Fix an issue with Future.all([])

CombinedFuture must never be called with an empty list of futures.

This closes #12