Runtime modes

A new runtime modes system allows for more descriptive control over how
and when each property is calculated. Also fixed the property parser to
handle expressions in multipart values.