Artifactory set and delete properties support

Added setter and deleter functions for properties.
You can just use ```if not properties``` it will both test for None and empty dictionary.

Also, it makes sense to call ```del_properties()``` in this case.

Say, if someone does this:

```python
path.properties = {}
```

It's reasonable to expect that all properties will be deleted.