A Game Architecture for Emergent Story-Puzzles in a Persistent World