added Future.completeAfter
added FutureUtils.firstCompletedOf