Congress’ Kunwar Ghanshyam Singh won the Datia bypoll, but the result also highlighted BJP infighting, shifting Upper-Caste votes and the Aazad Samaj Party’s growing appeal among Dalit voters.