Orthology prediction using a graph-based, reciprocal approach with profile hidden Markov models