This creates a blob url outside of the worker for for the core .js and .wasm files so they aren't downloaded on each run.
This refactors the ffmpeg worker logic and abstracts it into its own script file for easier use elsewhere.