call it 'level' because they're not all in dungeons
Pass off level generation to Place, allowing us to use Place objects as our central organizing tool in the gamedata. (Todo: create DSL for defining places, look into lazy-loading Place files.)