add and default to randomized exponential backoff for calculating intervals. add configurable defaults. require ruby 2.0+. support max_elapsed_time.