Artifactory set and delete properties support

Added setter and deleter functions for properties.
I modified the line you mentioned.

    path.properties = {}
runs @properties.setter which calls del_properties(). ArtifactoryPath.set_properties() should not have to work this way. It only adds (new) or modifies (existing) properties.