From partitions to Hodge numbers of Hilbert schemes of surfaces