1. Add docs for functions.

2. When all futures don't match predicate, the future returned by
WhenAnyTrue will be rejected.