Japan's Otsuka to buy Astex Pharma for about $900 million