Transmute cleanup

clean-up transmutes in librustc and libsyntax
We have DST now, kinda. But `InternedString` is problematic anyways, I'd rather see it replaced some time.