Refactored object property selection into ObjectChooser.

That was way more effort than it should have been. I'm starting to dislike this code.

Fixed PropertyProprietor always having a common value when the type was an Object.

Some preparation for adding Color properties. (Using Copy instead of copying by reference.)