Note format changed from relying on lilypond format notes to lists which
describe the note.

Also, instead of making repeating runs of rests or notes, now we generate
one note for the whole run, with the duration adjusted to cover the entire
run.