Added to `Recovery` the ability to specify metadata on the class object
which can be overridden by an instance.
Significantly improved the testing suite.
Added metadata to IgnoringRecovery.
Added a standard RetryingRecovery class.
Added small comment about #discussion to better describe the kind of text
a user will expect to see there.