Karyomapping: a universal method for genome wide analysis of genetic disease based on mapping crossovers between parental haplotypes