Pass the detected or chosen charset to SubtitleFormat::CanReadFile

The MicroDVD format needs it since it also probes the file contents.
Fix overriding charset for subtitle files

IconvWrapper needs the non-lowercased charset for the pretty -> real
name mapping to work.
Fix reading MicroDVD files