Implement stream copy mapping for both video and audio tasks.

Will work for fragmented streams in many files or parrallel streams in a file.

Move codec to global task instead of only audio tasks
Change output file to source file for copy tasks
Change output file for audio copy tasks
Complete task if codec is set to COPY
Refactor how stream copy from task to the stream