some love for the kitty

- update to new github api
- more robust/optimistic job start detection
- when job doesn't appear after a while, assume the jenkins request to start the job failed, and resend it
- complete the refactoring that changed job from a String to a JenkinsJob to also use job.name where it matters
- add cute sad kitty pic when build failed

review by @jsuereth