Ion traps and the road to fault tolerant quantum computing