Fix issue 68 (incorrect struct ID for single aliens)
Fix issue 68 (incorrect struct ID for single aliens)

Symptom: hpcprof generates the same flat ID (or struct ID) for the same inlined macro (single alien) from different contexts, which confuses the viewer when creating the flat view.
Root cause: Before writing experiment.xml, hpcprof removes redundant procedures by ensuring the tuple <Load_module, Filename, Procedure, line_number> is unique. However, for inline macros, we shouldn't remove redundancy. Or perhaps we should add <Load_module, Filename, Procedure, line_number, "parent_id"> to be unique.

Solution: add "parent_id" in the tuple to make sure single alien is unique based on its parent.

HPCToolkit/hpctoolkit,HPCToolkit/hpctoolkit,HPCToolkit/hpctoolkit,HPCToolkit/hpctoolkit,HPCToolkit/hpctoolkit,HPCToolkit/hpctoolkit