Trapped ion quantum computing