webvtt_prev_utf8 -- Removed inner loop, fixed comparison

Now, changing the char pointer 'end' depends only occurs when the new string
position is in the middle of a utf8 multibyte sequence or not, eg
( *p & 0xC0 ) != 0x80 )