worker now creates a private directory per task
files are stored in working directory and hardlinked into task-directory
non-cacheable files have their taskid prepended when stored in the worker's working directory