Charlottesville made major mistakes in handling protest, review finds