Adds support for a `logger` parameter

Will send a warn message to the given logger for more insight into what
is being retried and why.
Makes logs more descriptive/helpful
Merge pull request #1 from howaboutwe/support_logger_parameter

Adds support for a `logger` parameter