feat: Initialize with range or array

Allow for backoff objects to be created using a range:

ExponentialBackoff.new(1..5)

or an array:

ExponentialBackoff.new([1, 5])