Contractions: Nijenhuis and Saletan tensors for general algebraic structures