Propogate exceptions through all the functions that can generate exceptions. For secondary threads, exceptions are will call the quit event of the callback. Also, when impossible to propogate, emit the exceptions to av_log. Also semi fix issue where SDL_WaitThread freezes because gcc/cython generates something bad. When using python thread.join the code is generated properly.
Allow re-opening, closing, and channel cycling dynamically.
Log ff libs version/config when starting.
Provide player arg through which we can set arbitrary options in the ff* libs.
Add get pts func so pts can be updated when video is disabled.