Part 30: Level Loading Bug Fix and a Debugging Technique

Part 30 tackles a bug in our level loading system: we could only load rectangular levels! We fix this limitation to support arbitrary level shapes, plus demonstrate a valuable debugging technique for verifying that our new ring buffer behaves identically to the old linked list.