GTNPORTAL-3450: Impossible to upload file in Content Explorer when tmpdir does not exist

Fix description:
- When uploading a file, check if tmpdir exists. If not, create it
GTNPORTAL-3486 Redirect to /sso instead of /login when SSO is enabled
GTNPORTAL-3486 Redirect to /sso instead of /login when SSO is enabled
GTNPORTAL-3508: Imported applications are public by default

Fix description:
* When adding an application into a category, the access permission to this application is restricted to administrators group.
* The same default permission is applied to categories and applications imported in batch by clicking "Import Applications".
GTNPORTAL-3110 IDM DAO classes are only catching IdentityExceptions

Conflicts:
	component/identity/src/main/java/org/exoplatform/services/organization/idm/AbstractDAOImpl.java
	component/identity/src/main/java/org/exoplatform/services/organization/idm/UserDAOImpl.java
GTNPORTAL-3013 UserProfileDAOImpl not distinguishing creating and updating user profile when firing preSave/postSave events
GTNPORTAL-2928 Added validation at UI level for length of properties in user profile. Added method PicketlinkIDMOrganizationServiceImpl.recoverFromIDMError() to handle rollback and restart transaction if DB error occured

Conflicts:
	component/identity/src/main/java/org/exoplatform/services/organization/idm/AbstractDAOImpl.java
	webui/eXo/src/main/java/org/exoplatform/webui/organization/UIUserProfileInputSet.java
GTNPORTAL-3080: Add Exception to PicketLinkIDMOrganizationServiceImpl.recoverFromIDMError method signature
GTNPORTAL-3507: Update test case from PLIDM-46 to gatein-portal code base
GTNPORTAL-3504 Upgrade Picketlink IDM to 1.4.5.Final

Conflicts:
	pom.xml
GTNPORTAL-3489 MembershipDAOImpl]ORA-00001: unique constraint (IDM.SYS_C0015551) violated
GTNPORTAL-3365 Exception swallow in UserDaoImpl.persistUserInfo()
GTNPORTAL-3492 Providing an extensible searching for skins in SkinService
GTNPORTAL-3515 Should refresh data in Membership management form without relogin