A Fully Dynamic Algorithm for Distributed Shortest Paths