Added better rebuffering handling. Pauses while rebuffering and doesn't start until there's a decent number of frames available