convert: catch OSErrors and display error message

This also adds close_fds (only available on Unixes) to the common subprocess
invocation utility.
use command_output utility in echonest

That's the last direct use of the subprocess calls.
avoid use of deprecated os.popen
whitespace fixes in util