include details in pull request validation failure email

All validation errors as well as a listing of previous PR status
history is included in the email, rather than just being referenced in
a github link.
fix rate limit 0 reset error

github sometimes sends 0 as a unix timestamp in their rate limit reset
header. The fix handles this case.