use case insensitive sort on list of files

This makes the sort relies on the episode number of the file names.
minor fixes
change creation of the new file name

file extension is passed as an argument to the Episode object
method.
modify error messages and exit codes