This function takes a sequence URL and a list of possible extensions, and returns the base name of the file
without any of the provided extensions. It does this by first extracting the last segment of the URL path,
and then iteratively removing any of the specified extensions from the end of the base name.
Create a new bounded progress bar with the specified message and length.
The progress bar will be a bar with a spinner.
The progress bar will display the elapsed time, the progress bar, the current position,
the total length, and the estimated time remaining.