Raise more descriptive error on missing program.

By default Popen raises "OSError: [Errno 2] No such file or directory" which is not very helpful when debugging.
"Merge pull request #321 from tomwys/patch-1\n\nRaise more descriptive error on missing program."