Create an unique file name
The initial name to use
Other names that are already used
Optional
Optional parameters for tuning the behavior
Either the initial name, if unique, or the name with the suffix so that the name is unique
Create an unique file name