Function within loop bug

This bug apparently occurs because we use caller_id, line and name to compose the key for grouping different activations of the same function call. But caller_id changes in each invocation. I just removed it, and now whenever a function in one line is invocated by a function in other line, the graph does not consider it as a new subgraph, but an added count over an existing edge.