Ja, der Unterschied zwischen context und new ist irgendwo in der Doku erläutert. Das mit dem \relative ist natürlich Unsinn, zumal es auch die alte Syntax ist: neuerdings muss man noch einen Referenzton angeben, der in dem Fall zwar automatisch auf c' gesetzt wird, aber nur, damit nicht alle alten DAteien kaputt gehen. Das ist halt das Vorgehen von einem Programm: das ist nicht so klug wie ein Mensch...
Und layout ist ganz einfach erklärt: wenn es auf oberster Ebene steht, bezieht es sich auf alles, wenn innerhalb eines score, dann nur auf den: Es könnten sich ja auch mehrere Stücke in einer Datei befinden, weil etwa eine Sonate mehrere Sätze hat usw. Dann kann man die Einstellungen für jedes Stück Musik einzeln vornehmen.
Noch ein kleiner Kommentar: << und >> innerhalb der Stimmen ist in deinem Fall nicht nötig, weil du nur ein Argument hast. Bedenke, es bedeutet, dass Sachen gleichzeitig gesetzt werden. Es ist also nötig, wenn ich z. B. die Artikulation in eine extra Variable schreibe, mit s als Platzhaltern und die dann aber an die Noten hängen will: dann muss ich beide Variablen mit den eckigen Klammern "gleichzeitig machen". Hast du aber z. B. ein Stück mit dn Formteilen a b a, und du schreibst nur zwei Variablen und wiederholtst die erste dann, führt es nur zu Problemen.
Gruß
Till