Bush signs law blocking aid to Hamas