Operator Retry with predicate

Operator Retry with predicate + 1 overload for Issue #1214.

The Func1 version is simply named ```retry```, the Func2 version is named ```retryIf``` due to lack of ideas and because to avoid overload resolution issues. I also had to open up the OperatorRetryTest classes a bit.