Correctly zero the webvtt_state::v union.

A number of places in the code zero the 'v' union by assigning
zero to v.value. However, v.value is an unsigned int, and therefore
shorter than the pointer values in the union on 64-bit systems.

This leads to non-NULL v.cue or v.text pointers which point to
random areas of memory, since only the lower 32 bits of the pointer
were cleared.

Related to issue #15. With this commit it still segfaults in
find_bytes() but this time because it doesn't null-check its
arguments, not because they point to unallocated memory.
Merge pull request #64 from rillian/zero-union

Correctly zero the webvtt_state::v union.
Fixes #69 - Use loadVtt() that expects 3 parameters

Use 3 parameter version rather than 2, so that we can expect parse()
to fail, and also assert 0 cues (which is correct).
Merge pull request #69 from caitp/issue-69

FileStructure.BOMGarbageData -- loadVtt is asserting 0 cues rather than parse failure.
Fixes #70 - Removed voice tags from test

Have not addressed the content, that can be decided on later.
Fixes #70 - Remove unneeded cuesettings from test data.

Test does not need to worry about 'vertical:rl', so it has been
removed.
Merge pull request #70 from caitp/issue-70

FileStructure.MissingNewLineBetweenCues -- Unnecessarily complicated test data
Merge remote-tracking branch 'origin/dev' into split-parser-rebase

Conflicts:
	src/libwebvtt/parser.c