Added a function to ChordDatabase to identify chords using a cosine similarity metric. It does well, but the weights I'm passing it right now are junk, so the "chord" transitions far too rapidly because of a rapidly changing melody. Next task is to find a way to give the identifyChord function saner weights.