[enhance] Add additional state to `webvtt_parse_state`

See #291 -- `flags` variable provides some additional re-entrant control within a given parse state.

This is not strictly required, but is a much simpler way of dealing with re-entrant line-reading (Required for my `T_CUEREAD` and `read_cuetext()` fixes)