GBScleanR: robust genotyping error correction using a hidden Markov model with error pattern recognition