With a mushroom risotto base and sticky cranberries on top, this nut roast is a bit like a savoury upside-down cake