Use the normalized type string in the datGet call

Because there is a chance it might be different to the type_str
and this will be guaranteed to match the datUnmap behavior.
Support _CHAR map type

whereby the length of the string type is derived from the
length of the string representation of the underlying data type.
Minor updates