GeneWeaver: finding consilience in heterogeneous cross-species functional genomics data