El Shaarawy extends Milan contract