Enumerative Geometry and String Theory