Use changed_properties() instead of properties() in HasProps.clone()

fixes #1400.
What's the purpose of this function? If you prefer the name `changed_properties`, rename `changed_vars` everywhere.