fix __setattr__, so it works with properties that have setters