Eliminate a pointless std::map in charset_conv
Store open dialogs in an unsorted vector

Even if every dialog in the program was open at once, linearly searching
a vector is quite fast enough.
Remove some cruft from the fonts collector
Fix SRT timestamp parsing
Clean up the SRT reader/writer a bit