In a large skillet over medium heat, melt half of the butter. Add the onion, celery, garlic, sage, thyme, celery seeds, nutmeg, cloves, and salt. Cook, covered, until the onion is soft, 5 to 7 minutes. Remove from the heat. In a large bowl, toss the sautéed vegetables with the bread cubes. Season with pepper. Melt the remaining butter. Pour it over the stuffing, along with the broth (or milk or wine), and toss to coat. The stuffing should just hold together when mounded on a spoon.
If cooking in a turkey, put the stuffing in the bird just before roasting. Pack the stuffing loosely, leaving enough room to fit your whole extended hand into the bird's cavity. Cook the stuffing in the bird to 160º to 165ºF, checking with an instant-read thermometer. If the bird is done before the stuffing is, take the bird out of the oven, spoon the stuffing into a casserole dish, and continue to bake it while the turkey rests.
If baking some or all of the stuffing in a casserole, pour a cup or two of stock over the stuffing to replace the juices the stuffing would have absorbed from the bird. Bake it covered until heated through, 45 minutes to 1 hour. For a crunchy top, uncover it for the last 15 minutes of baking.