Builds the normalized { properties, attributes } model from a raw feature
property bag. attributes is the nested raw.attributes (object or
JSON-string) when present, else an empty object. properties stays the raw
bag, so properties.<key>, attributes.<key>, and flat <key> paths all
resolve via resolvePath.
Builds the normalized
{ properties, attributes }model from a raw feature property bag.attributesis the nestedraw.attributes(object or JSON-string) when present, else an empty object.propertiesstays the raw bag, soproperties.<key>,attributes.<key>, and flat<key>paths all resolve via resolvePath.