Made show() more robust.

EXPLANATION: IOManager.run_lilypond() now consults LilyPond's exit code. On
failure, run_lilypond() will print ~/.abjad/output/lily.log to the terminal and
wait for user acknowledgement. In turn, run_lilypond() passes success
information to show(). show() will not attempt to open a PDF if it receives
notification of failure.