Handle HTTP errors (in one place, at least)
Limit concurrency for api requests

I was seeing some flaky behavior with the default concurrency (200).
Upgrade to Ruby 2.0
Gem upgrades