wait_retry - Вызов блока с ожиданием, если лимит Insales достигнут

Предлагаю ввести метод `InsalesApi::wait_retry`, который позволяет выполнять блок кода с обращением к API. При достижении лимита запросов метод будет ожидать указанное количество времени, после чего повторит попытку. Такой подход в наших приложениях себя очень хорошо зарекомендовал. 

Все детально покрыто тестами.

Пример.
```ruby
notify_user = Proc.new do |wait_for, attempt, max_attempts, ex|
  puts "API limit reached. Waiting for #{wait_for} seconds. Attempt #{attempt}/#{max_attempts}"
end
  
InsalesApi::wait_retry(10, notify_user) do |x|
  puts "Attempt ##{x}."
  products = InsalesApi::Products.all
end
```
```ruby
callback = Proc.new
callback.should_receive(:call).with(0, 2, 3, instance_of(ActiveResource::ServerError))
...
```