Executor now handles download actions

[#63916970]
Extractor honors file permissions

- Also refactor
- Also use a fixture for extractor test
[#63916970]
add tempDir cli argument
Refactor the run_runner into a seperate object.