Add support for lower case minor chords and solfeggio chord naming

Also fixed issues with German chord naming.  Plus, added hooks to make it easier to add more styles - both for developers to add native support and for users to customize behavior of existing styles by editing the chord description files.