Lsif linked reference results
Created by: efritz
Fix inability to handle edges between two reference results, which happens namely with lsif-tsc when linking two definitions of an interface method. This requires linking two reference results set in a disjoint-set or union-find structure, then merging all data into one "canonical" one and updating all references to anything in the set to the merged version.