Recording: Revamped internal data handling for performance improvements by using frame pooling (to avoid (re-)allocations, using 1[writer]:n[readers] ring buffers) and avoiding deep copies wherever possible. Also, no internal housekeeping tasks is needed anymore. Improved internal scheduling to further offload EMT. For details see top of RecordingContext.cpp. Added more testcases [SCM fix]. bugref:11069