Better integration of the rusage logging. More checks while adding tasks. Make the function arguments more flexible by allowing single strings instead of a tuple of a single string for inputs, outputs, and settings, a command line can be a single string that will be split up, and command lines can contain arguments that are not strings (but can be converted to strings).
Decided not to support file redirection in commands - overly complicated and plenty of way around.