Gromov-Witten Theory of Hilbert Schemes of Points on Surfaces