Boeing's Starliner is ready to fly astronauts after years of delay. Here's what took so long.