Cloning
#ADD: Added some Delegate copy and clone tests.
#ADD: Added the concepts of "merge surrogates" that will merge source and target instead of simply replacing it.
#ADD: Delegates use the new merge mechanic in order to handle their conceptual ownership inversion.
#CHANGE: Delegates no longer copy static subscriptions, as there is never an ownership relation to a static event.
#CHANGE: Changed ICloneOperation API to allow not replacing target values in certain cases.
#FIX: Fixed ICloneOperation.HandleObject always replacing the target value even when it should be skipped.