BJP’s Kalyan Singh resigns