Add support for header fields.

We don't actually parse VTT header fields, but we ignore them for now.
Fixes #5

Now, a file without any blank lines is perfectly valid, so we will never get an error for missing a blank line after the headers. Instead, just look-ahead if after the next blank line is a cue line to stop parsing blank lines.