ROHMM -- A Flexible Hidden Markov Model Framework To Detect Runs of Homozygosity From Genotyping Data