Garantie, Gewährleistung und Haftung