need to look at cursor.keySignature to properly name the notes Also, fixed soprano recorder octaves
To date, all $name would be displayed as sharps Now, we correctly render flats, and use subscript notation for octaves.
This allows the user to modify the instruments, without understanding the code. Some documentation is included, and a lot of names are changed to be closer to the domain.