add safe retries
This adds safe retries to the client, but does not handle 429 or 430 because Shopify returns a float instead of an int for Retry-After
header. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After#Directives
Ill need to handle those cases separately.
for #1 (closed)
Edited by Paul Robertson