introduce string hashmap

This identifies all string_t instances and allows us to create only one
entity for each string literal in firm.
We should also safe some memory as we identify number literals and
header names through the same mechanism now.