Handle empty cues in WebVTT text

This is a fix for https://github.com/pbs/pycaption/issues/42. To the best of my knowledge, this does not improve / worsen the existing spec-compliance issue as reported [here](https://github.com/pbs/pycaption/issues/44). This also adds a test for the new code path.