Try to be defensive about failed community site calls

Since the main server runs in heroku it doesn't keep a cache, so a crash is
VERY expensive. Sometimes the cookbooks get is returning an empty body (or
at least body['items'] is nil) so let's try and avoid that.
Merge pull request #132 from berkshelf/defense

Try to be defensive about failed community site calls