Improved LilyPond Execution for OS X

First we try Popen(), which the python docs say is better, and if it
doesn't work, then we resort to os.system(), which the python docs
say is less good.