tweak logging, no logging in dispatch
notify a job is pending as soon we learn of it
adds the BUILDLOG? command
add label tested when all jobs are ok
only add status once
more fine-grained rebuilding for spurious abort

also changed the behavior: after we've seen a PLS REBUILD, still rescan commits

debugging for checkSuccess
add failure comment to commit so it disappears with it
tweak reports
reformat + logging
fixes label logic, most recent commit status is first

- github returns the most recent commit status first, not last as I had expected
- moved success/needAttention logic to PR checker, made them mutually exclusive
- made reviewed label consistent with there being a comment that starts with LGTM
  (when it disappears, so does the label and vice versa -- comment must *start* with LGTM)
tweak logging
slim down CommitStatus

... so that equals, hashCode and thus distinct ignore irrelevant fields
move Http to the rest package object

:pray: we don't hit any package object bugs, but at least no longer duplicating code
PLS SYNCH command to force looking for old builds
don't specify non-unique name
cleanup horrible code
just one more tweak
docs and quick fix
better job starting logic

buildCommit on the same PR checker does not start the same job/sha twice

a job is only sent to jenkins if this all holds:
 - we don't see a queue (queued jobs cannot be discovered through the api),
 - are in force-mode or didn't discover any matching jobs (sha/jobname)
 - haven't sent the job already in this actor's lifetime (actor is job/sha-specific)

this cycle keeps going for a while until we find the job or time out
formatting only