Streaming decoder with an internal reassembly buffer of N bytes.
N bounds the unescaped frame size including the two FCS bytes.
Feed received bytes one at a time; a completed frame is returned
with the FCS already verified and stripped. Errors report a
discarded frame; the decoder resynchronizes on the next flag
automatically.