corrected double identifiers issue with data type character

corrected issue where 'var' and 'var#' were not the same double variable
modified identifiers to no longer store data type characters (parser)
- in tokens or dictionary entries
use double sub-code for variables with '#' data type character
- changed value so that bit is in sub-code bit range
added token string with data type to add character to token string
- used in test token stream operator, test print token, and recreates

added sub-code argument to operand text functions
- modified variable operand text functions to add data type character
- (double variable operand text only if double sub-code set)
- used by program model debug text to pass sub-code to operand text
- changed program word instruction sub-code function to return sub-code
added ignore enumerator for operand text function use
- used by program model decode to prevent data type characters in token

updated expected encoder test results
- data type characters are no longer stored in dictionary entries