adds initial commit of entity cloning
Made the whitespace consistent in config files.

This may ease the frustration of web-developers doing upgrades.
Rebased `web.Template.config` - reapplied the whitespace fixes.
U4-4629 - Detecting existing macros

By setting the ID of the macro the repository layer will update the existing instance rather than trying to create a new one, which would result in a duplicate alias and that violates a table index.
fix for: U4-4696. Macro personalized cache with custom membership provider not working
More work on deep cloning, have test passing for IContent
More test written for deep cloning.
More code and tests written for deep cloning.
More code and tests written for deep cloning.
Now inserting mediaId in the link picker and setting the isMedia flag so that you can get mediaId's from the linkPicker dialogservice
Added removal of isMedia whenever a contentnode is selected
More code and tests written for deep cloning.
Simplifies much of the deep cloning with the DeepCloneHelper and adds tests
publicizes DeepCloneHelper
Fixes cache providers to ensure it stores and resolves clones
Merge branch '6.2.0' into 6.2-cachefixing
Fixes up some cloning with value types and collections
Fixes media uploader issue to ensure non-approved file types are not saved
adds some logging
Merge remote-tracking branch 'origin/6.2.0' into 6.2-cachefixing