Add direct support for building without generated headers

Currently, we are patching util.h to remove any inclusion of webvtt-config.h, which :ted tells me is not really a good idea.

Should instead provide something builtin, so that if WEBVTT_NOCONFIG is set on the preprocessor, those files aren't included.