Squashed node and token data structs to simplify. Removed all pointer typedefs and replaced with explicit pointer notation. Changed C++ bindings to instantiate C++ node object trees upon creation of cue.
Removing original webvtt_string class and making webvtt_bytearray public, renaming it to webvtt_string.
Merging caitlins string-bytearray code in.
Changes to moving webvtt_string to webvtt_bytearray.
Finished converting webvtt_string to use webvtt_byte. Applied changes to cue text parser portion and C++ bindings. However, the implementation of webvtt_string_getline still needs to be finished.
tiny API changes, some small bugfixes, webvtt_bytearray fused into webvtt_string, etc...
Merge with cait refactor and fix minor bugs.
Minor bug fixes.
Now calling webvtt_parse_cuetext from webvtt_parse_chunk -- parse_cuetext now has the webvtt_parser passed to it, so it may return errors to the application. removed payload from the webvtt_cue struct, as we are using the line_buffer to store the payload, and removing it after parsing. can change this if necessary later.
Merge pull request #3 from caitp/parser-refactor-3

Call `parse_cuetext' from `parse_chunk' and remove it from public API. Some other small changes.
Merge pull request #104 from RickEyre/parser-refactor-3

Parser refactor 3 -- Sorry about the failing tests left enabled. They will be solved soon.