Resolves (or should I say works around?) issue #25: when multiple tasks ...

@shama here's my attempt to resolve #25. On a watched change, the task loops through each available target, and queues up each task whose file parameters match the incoming filepath.

Apologies for missing tests. I didn't know the best way to test this fix. It does work in my local testing however.