Fix bug where client always thought it was repredicting

Fix duplicate sounds during reprediction; the fix isn't 100% perfect,
but it's very close, we'll see if it's sufficient
Update TODO.md