Uber halts self-driving cars after pedestrian fatality