PuzzleFusion: Unleashing the Power of Diffusion Models for Spatial Puzzle Solving