add "retry_if" feature

- added "retry_if" feature, which is supported by the original Sub::Retry
- replaced countdown with $cv->begin / $cv->end
- report multiple errors with arrayref, when all retries failed
- removed one test case, which using AnyEvent->time. The original test case actually tests the timer implementation of AnyEvent and fails randomly.