Handle zero-velocity note releases

Many MIDI keyboards, controllers, and software don't send actual NoteOff data, instead sending NoteOn with velocity 0 to indicate the end of the note.   MIDI 1.0+ specifies that this should be interpreted the same as a NoteOff, just without a specific release velocity.