It's this simple because later I evaluate the actual script in the context of the page. It might make more sense to create the parser in here and then use it later when NodeVTT wants to use it. That way we can do streaming better. 

Would putting it in something like `utils\` be better?