Change property accessors to use getNestedProperty/setNestedProperty

Thinking about getting and setting user-defined properties.
README: describe setting the value, including how it works with <img> tags
Select: null matches <option value="">
Testing: basic substitution, templating and forms