Ckozak/pinsetter refactor

We should be very careful that we never leave unfinished jobs orphaned, otherwise we block certain jobs from happening.  SweepBarJob should keep us safe in that case, however only if quartz does not leave excess jobs sitting in the database, which it appears not to.