Debug typedef crash
Display each unique hex with an appended number
Debug output uniqs types without checking .where/.attr

This means we don't try to output the same type several times, e.g.
the same int type but with a different location.
type_eq_nontdef and type_hash_skip_nontdefs handle typedef
Correct type skipping for debug/type=>tydie map
Sanity check to ensure type=>tydie map doesn't kick out tydies
Add the type die immediately on creation
typedefs and pointers add the type die immediately on creation
Generalise adding the type die immediately on creation
Redirect the final dwarf_add_tydie from struct/union/enum code
Move debug typedef/nested test
Merge branch 'fix/debug-typedef' into master