Video filenames must be unique for HTML generation
Remove unused includes.
Review locking in AsyncLoader.

Add some comments, no raw access to lock (for readability), make _lock
mutable.