Add a --no-upload flag.

Useful for testing, or for reviewing transcodes before uploading them.
terminate() and join() the pool even when an exception occurs.

This fix seems to clean up a few corner cases where leftover processes
were lingering after an exception occured during the transcode.