BASF to buy Ciba

German giant snaps up Swiss specialty chemicals firm in a £3 billion deal