add exponential backoff and automatic retries
Merge pull request #171 from Trott/exponential-backoff

add exponential backoff and automatic retries for UCSF shuttle stuff