Alternate Retry Transport

Relating to #12 - this approach parameterizes the customization and offers a DefaultRetryer with some sane defaults.

Full tests need to be worked through.