Automatically deduce bytes/str comparison mode
Move most functionality from PipedExternalCommandJob (now ExternalCommandCapturingJob) to ExternalCommandJob
Minor logging improvements