fixing bug #5478
using new method NodeDetail#clone instead of doing an incomplete clone in app
Change String "NULL" to null value in champ.setCompareOn(null);
Avoid interpreting null as a string instead of a null value so arraypane
can interpret it correctly.
Merge pull request #298 from teissonniere/bug-5359

Bug 5359 fixed
Use isFatherOf to check if copied/cutted node is not the father of destination
node.
Replace the existing code in KmeliaSessionController by the call of
isFatherOf and equals.
Check if destination album hasFather (is not root) before user can paste
photo
Bug #5329 : multilingual - fixing the case of adding a first WYSIWYG content to a publication that the content language is not the same as the one selected at application level.
The language of the WYSIWYG content used was the one selected at application level instead of the one of the publication ...

Conflicts:
	kmelia/kmelia-war/src/main/java/com/stratelia/webactiv/kmelia/servlets/KmeliaRequestRouter.java
Bug #5479 : JCR copy and move problems
- adjusting some code after cherry pick of the commit from core-5.14.x
- fixing the case of the copy that did not work too (history of versions was not respected, i18n was not supported, date of a version was not the one of the original but the date of the copy action !)
- fixing the case of the move
- upgrading the simple document access controller in order to take in account the versions of attachments
- improving the mechanism of universal link associated to attachments
- handling the language content for versioned attachments

Conflicts:
	wiki/wiki-jar/src/main/java/com/ecyrd/jspwiki/providers/WikiVersioningAttachmentProvider.java
Merge branch 'bug-5479-5.13.x' into components-5.13.x