Haplotyping on Pedigrees with Recombinations, Errors, and Missing Genotypes