Make copiers, pullers and finishers configurable

Compliments #999 as this way you can have multiple files being pulled at a time.