Make ``merge`` accept a callback as a positional argument if it is last.
Fix ``merge`` and ``assign``/``extend`` so they apply ``clone_deep`` to source values before assigning to destination object.
Release v2.3.2.