Change from ``copy`` to ``clone``.

* Rename new method to clone, update docs and tests
* Add quick return if no changes made