Chasing the millisecond: APIs and the race for stock market arbitrage