don't modify identifiers for strings

Any object that isn't in memory at the time is assumed to be a string and its identifier gets rewritten, which can cause problems down the line.

fixes #1553
Merge pull request #1569 from quicksilver/ident

don't modify identifiers for strings