table: create expected data type map when adding alternates

added table entry pointer to expected data static map
removed expected data type table entry member and initializers
removed loop that generated expected data types in constructor
added code to add to map when adding alternate codes
added add expected data type private support function
modified expected data type access function to use map

added a check to set token code function to make sure table entry exists
in alternate code map before searching for an alternate code to prevent
blank entries from being added to the map