Handle shorthand property definition

LDL supports a shorthand notation for defining model properties:

```json
{
  "properties": {
    "name": "string",
    "tags": ["string"]
    "anonymousObject": { "name": { "type": "string" } }
  }
}
```

This commit modifies the code handling embedded objects to normalize
shorthand definitions like the above.