Switzerland's Novartis buys US biotech firm Spinifex