Upper Bounds for the Betti Numbers of a Given Hilbert Function