Preheat oven to 350 degrees. Grease a 13x9 inch baking pan or dish {or line with parchment}; set aside.
In a large bowl, whisk together the 1½ cups all-purpose flour, ¾ cup sugar, 2 teaspoons baking powder, ¼ teaspoon ground nutmeg, ¼ teaspoon ground ginger, ½ teaspoon ground cinnamon and ¼ teaspoon salt.
Add the ⅔ cup milk, 8 tablespoons butter, 1 large egg, and 1½ teaspoons vanilla extract, 1½ teaspoons grated orange zest. Mix until completely combined, but do not overmix. Gently fold in 1/2 cup of cranberries.
Spread the batter into the prepared baking pan or dish. Sprinkle with remaining 1 cup fresh cranberries tossed with 1 tablespoon flour*ranberries.
In a small bowl, whisk together the ½ cup sugar and ½ cup all-purpose flour. Pour in 4 tablespoons butter and toss with a fork until crumbly; you'll want it to form little pebbles. {If the mixture it too wet, add a teaspoon or two more flour until it reaches the right consistency.}
Sprinkle the topping over the cranberries. Bake at 350° for 40-45 minutes or until a toothpick inserted in the center comes out mostly clean and the top is lightly browned.
Let cool and sprinkle with powdered sugar if desired before serving.