Stores a list of notes
Chord(string name, int octave=3)
Chord(Note* root, string name, int octave=3)
Chord(vector<int> idxs)
chord.getNotes()
chord.degree(theory::chord_degree)
returns Note at specified degree
degrees: root, third, fifth, seventh, ninth, eleventh, thirteenth
chord.invert(int inversion=1)
chord.drop(chord_degree)
moves the specified degree down an octave
default: moves whole chord down an octave
chord.raise(chord_degree)
moves the specified degree up an octave
default: moves whole chord up an octave
chord.match(Chord source)