Serena Williams wins a dramatic French Open final against Lucie Šafářová to claim her 20th Grand Slam title.