Artifactory set and delete properties support

Added setter and deleter functions for properties.
That's probably a misunderstanding on my part:

what will happen if we do this?
```python
path.set_properties({'a': '1'})
path.set_properties({'b': '2'})
print path.properties
```