fix issue introduced in display-name-performance branch

PropertyName can be set outside of the constructor of the PropertyRule.  When this occurs, the propertyDisplayName variable is not updated.  This change ensures that the propertyDisplayName is always kept in sync with the propertyName field.  All tests now pass.