[Proposal] Add File::sanitize to sanitize filenames

While `Str::slug` is great, it fails to be used as a way to sanitize user uploaded files's names as it strips the dot from the extension. This is a little helper to allow easy sanitation of file names.