fix issue with destroying keys
rename method
added a chord bank object and replaced references to the chord with that of the chord bank
chord bank now relays change events from the current chord and triggers a change when a chord is banked. chords are banked on release of the sustain pedal.
chord bank should trigger a bank event. updated class comment.
refactor sustain behavior of the keyboard/keys
added basic transpose behavior