GSK unit pays £146 million to get Basilea eczema drug