Add support for multiple "src" arguments for PathSetTask.

Used by answer distribution, course enrollment, user location,
and enrollment reports.

This is the single commit extracted from the synthetic event PR that allows the daily course enrollment job to run with synthetic events.
This feels like a higher standard of compatibility than we maintain elsewhere in this codebase. We generally assume that the parameters for the task will match the specified types, which I feel is a reasonable assumption.