Use CircularLists for queue handling
Cleanup timestamp handling
Track surfaces locked by QSV
Added (configurable) profiler output for lagged frames
Allow chaining of operator<< for CircularList