Gravar-mail: M(3): an improved SNP calling algorithm for Illumina BeadArray data