Capture and log stderr output from called scripts

commands code would intermix stdout and stderr, which was bad.  First 
subprocess code would just flat out ignore stderr which was also bad. This
captures it and logs it, which is good.