Large-scale discovery of protein interactions at residue resolution using co-evolution calculated from genomic sequences