In his resignation letter, Kailash Gahlot, cited recent controversies facing the party and unfulfilled promises