Heegaard Floer homology and the knot concordance group