Add the ability to set a new default for props

Now that resource.prop objects have a default value, allow that value to
be set by callers. The default remains as None.

Change-Id: Id5a5bb3ecf14664793f42c945eb6b49b077e9e64