Add retry strategies.
Introduce `MonadClient` type-class.

To allow easier embedding of `Client` in some monad stack.

Also copy `Control.Retry` from retry library into src until
PR 17 in `retry` has been resolved.
Update CHANGELOG and documentation.