(bug 43998) initial implementation of property parser hook

- tests for this in a followup patchset
- todo: support more property types, value formatters, qualifiers, etc.

Change-Id: I1cbe83a00d18213b911588a797da0f3240afd9ae
Merge "(bug 43998) initial implementation of property parser hook"