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.