The way chords and scales are currently constructed is a little obscure. E.g. `Chord.make('C', 'M')` should be `Chord.make('C', 'major')`.