Platforms and enemy randomised independently

ChunkFactory.generateChunk() now determines the platform layout and the
enemy on the given chunk independently, so that e.g. a wall of
fireballs can appear during a 'stair' section.