Make copiers, pullers and finishers configurable

Compliments #999 as this way you can have multiple files being pulled at a time.

Would benefit from fd caching if you are copying multiple files in one go.