Reuse call locations in CallIndex

For a large application many method calls will be in the same location (template or class+method), but each one will get a shiny new location hash even though they are identical. To shave off some memory usage, they will now have to share instead.