Process output deadlock fix & External tool improvements

Rogue/runaway tool processes can no longer cause Decoda to deadlock if their output does not contain an EOL char.
Stderr/stdout output no longer interweaves quite as much. (Makes debugging much easier..)
External tools now have an Initial Working Directory option.

(Both are rather critical if you have a Run Script external tool...)