BBP2MIDI V14 CHANGELOG

V14.0
- Corrects drum decoding to mirror Degausser DoThreeIf behavior separately for the upper/lower nibble streams.
- Honors the 0xF three-note timing marker independently in each drum stream.
- Emits drum hits as NoteOn-only trigger events, matching Degausser AddDrum.
- Retains the existing guitar/piano/standard decoding rules for regression safety.
- Separates BBP decoding success from MIDI destination write success.
- Writes through a temporary MIDI and atomically replaces the destination where possible.
- If the destination MIDI is locked, preserves the newly converted MIDI as a unique "(converted)" file instead of reporting a false conversion failure.
- Adds clearer exception type to batch failure messages.
- External edge corpus: 3 new BBPs were exercised; all 3 decoded successfully. Their supplied MIDIs are historical converter outputs, not independent references.

