Rewriting the adventure engine yet again! This time as a training vehicle for test-driven development.