dictionary: changed key hash to standard unordered key map

added key map alias for convenience
renamed key hash member to key map
use standard transform function to convert string to upper case
changed to use iterator when adding keys to map