Changed PuzzleBoundary so that EdgeBreakdownTree isn't used if it isn't initialized. This way, we can run a test with an uninitialized EdgeBreakdownTree to see if it crashes or not.