I can't guarantee that there won't arise subtle problems (spacing
differences, features I didn't test yet etc., especially since I also
had to "update" some things that I didn't fully understand), but at
least it should be a good starting point for further work.
I should add that
1) there's plenty of room left for streamlining the blackmensural.ly
code using features of current LilyPond,
2) given the most recent developments regarding use of Cairo, I would
expect that in the long run, the heavy use of embedded PostScript in
blackmensural.ly will become a problem (should LilyPond ever switch to
Cairo for the default, or even only, backend).
Lukas