Use github API to get pull commits

`git rev-list ...` is not returning correct list of commits. Also changed `async.each` to `async.eachSeries`, which make the process slower but idempotent (which is more important here IMO)
one last nit: include the url that caused this in the message. Sometimes the error messages are less than helpful on that front.