Doc cleanups and typos
Implement a more elaborate client API. CMake files cleanups. Bump versions; Plenty of small doc cleanups.
Do not allocate VideoFile_t struct when file path is empty