Make prefetch-piped samples stop correctly.
If a sample playing from a prefetch pipe got down to exactly 4 frames
remaining, this bit of code would call sampler_gen_sample_playback and
ask it to play a maximum of 0 frames -- so bigpos wouldn't advance, and
the sample would just sit there forever (if nothing else stopped it,
like a note release).
Change the test above so that the sample finished when there are 4 or
fewer frames remaining, rather than 3 or fewer.
(Found while playing SalamanderGrandPianoV3, which triggers a fairly
long "release string resonance" sample on every note release -- the
"harmL*" samples were all getting stuck in this way, meaning that
calfbox quickly ran out of both voices and prefetch pipes.)