Celgene confirms rumours, with $9bn deal for Juno