closing feature #3374
implementing extended copy according to copy options
moving methods relative to copy (node and publicatiopns) from KmeliaSessionController.java to KmeliaBmEJB.java
Merge branch 'master' into ney-feature3374

Conflicts:
	kmelia/kmelia-config/src/main/config/properties/org/silverpeas/kmelia/multilang/kmeliaBundle_fr.properties
with feature #3374, took the opportunity to refactor some stuff to facilitate the move of publication.
Thereby code moved from SessionController to the EJB.
Bug #4857 : fixing photo technical error on save due to bad IPTC encoding values by catching unsupported encoding exception.
bug #4857 :  Remove the exception stacktrace when an UnsupportedEncodingException exception is catched when fetching the image metadata. Catch also this exception (without its stacktrace) when fetching explicitly the image metadata (in ImageHelper#setMetadata). By removing the stacktrace, the logs in trace.txt will be more readable

Conflicts:
	gallery/gallery-ejb/src/main/java/com/silverpeas/gallery/ImageHelper.java
ney #feature3374 :  Merge branch 'ney-feature3374' of https://github.com/NicolasEYSSERIC/Silverpeas-Components into master
fixing bug #4826
simplifying publicationManager.jsp by using correctly KmeliaRequestRouter.java
removing useless code into publicationsList.jsp.inc
fixing bug #4826
fixing bug #4395
fixing bug #4796
The way of copy the file into the servlet response was not correct
fixing a minor bug about display of empty criteria
Feature #4844 - adding mechanism of terms of service acceptance :
- adding a common cache service that uses a useful cache mechanism (EhCache)