added note requirement to voiceLeadingPrimitives, refactored some code in App.java and chordProgression.java