The BJP has expanded steadily across eastern and north-eastern India, but southern strongholds like Tamil Nadu and Kerala continue to resist its rise