Implement Caitlin's suggestions for passing strings.

This applies to @caitp suggestions in #179

- I've changed the cue text parser functions to always pass webvtt_string by ref.
- I've changed cuetext token's struct start token data from a pointer to a
non-pointer.

Please review @caitp.