Use JSON for serialization of room labels and secret exits data, removing the YAML dependency.  Also fixes a possible bug when adding a secret exit to an existing room.