ExecutableTask now knows where it was executed.
A task now knows how to how to obtain its input files since it knows where it was run.
Make it a one liner to move input and output files for a task.
Merge branch 'location-refactoring'