SwiftProcess now uses threads to redirect stdout and stderr to stderr,

and in the future logging