Use source hash for filenames, directly serve pdf files that already exist.
Refactor render route loading.
Pass music source to lilypond on stdin.