Minor modification of the phrase properties framework.
Properties can save memory by not storing the value string.
incorporating Hieu's "redo property API" stuff again (from dea105f663)