Novartis to buy gene therapy company AveXis for $8.7 billion