- fixing issues with quadratic memory increase for workflows with big splitters - removing `state_inputs` from `Task` (not used anymore)
- allowing for directory with broken symlinks for an input
- fixing tests so could be run on a cluster (using `tmpdir` as a `cache_dir`, so pytest can be run with `--basetemp`)
- fixing `cache_Dir` setting for worflows used as nodes
- fixing `Submitter._run_workflow` so it doesn't stop when there are still tasks in the graph, will try getting runnable tasks for another 60s (in case the previous tasks finished, but the results are still not available to read)
- fixing template formatting for files from `ShellCommandTask`, so it works for directories that have dots in the name
- fixing tests that were resubmitting tasks to the queue