Adding extra documentation for our transposer objects.
Enforcing semicolons use after each line.
Making KeyInfo.buildScaleNote a public function as it can be useful in other contexts (e.g. the transposer).
Testing the case when chords change key in the middle of a song.