fix #7282 - support additional root/bass styles

German, Italian, lower case minor
more flexible root handling

Allow "sym" declarations in chord description file to take string
values, support class="note" to differentiate "b" used as note name from
"b" used as flat (also "mi" for note name versus minor), allow lower
case letter on its own to imply minor if lowerCaseMinorChords is set by
using "=" as a special hidden abbreviation.
fix #11115: support solfeggio note names

Actual support was added in previous commits; this is really just
cleanup and renaming the option from "Italian" to "Solfeggio".
Gernan chords use As and Es, not Aes and Ees

Also add hooks for French spelling of Re
cleanup & fix compat test
improve rendering of German & lower case chords
Merge pull request #393 from MarcSabatella/7282-chord-roots

support lower case & international chords