We need to PipelineTask-ify jointcal so that we can use it in the gen3 world. Jim Bosch suggested this would be a good pair programming project for a day or so.
NOTE: this ticket has been modified to hold the new initial testing code and the modifications to jointcal that will likely remain, given the conversation on slack today. It turns out that the approach Jim Bosch had initially suggested will not be viable without switching to using the VisitSummary catalogs. That's quite a bit of work on its own, so I decided to break it off into a separate ticket.