DialogToSetKeyOfOrWhatever is now an unordered map

We now use plString as a key so we don't have to loop through an entire
hsTArray and strcmp every single thing. This also tosses a helper struct
and some stupid heap allocations.