The overlap gap property: A topological barrier to optimizing over random structures