Should setValue() first remove all values?

Lets say you have a multi-value ICAL.Property. Then you call ```prop.setValue("FOO")``` on it. Unless I have another bug in my code, this will set the first value to FOO, but leave all remaining values intact.

I would say calling setValue() should remove all remaining values if its a multi-value property. @lightsofapollo do you agree?