Convert locations to use attributes (class consistency and future expansion)
attempt to handle missing scenery more gracefully by autocreating some sensible defaults (walls, floor, ceiling) - note this will be a little odd until "physical" attributes are defined for artefacts (you can attempt to draw on "sky" and get an odd response).