This version adds the new namespace as requested by Ritchie. I couldn't use hash:: due to name space conflicts, but (nearly) everything is now inchash::...
This needed some changes in the existing files. I did all the renamings atomically in one patch to avoid non buildable commits. Also I removed the unwanted comment in dwarf2out. Passed bootstrap and testing on x86_64-linux.