Add Producer.retry

This implementation allows API consumers the choice of retry strategy
without being overly burdensome.
Merge branch 'swift-development' into retry
Update for new Optional behavior
Merge pull request #1443 from ReactiveCocoa/retry

Add Producer.retry