49ers, Levi's agree to 10-year, $170M stadium naming rights extension