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
Merge commit 'eb80ac16dca2f08384e773d0adf128872e1ce3b7' into HEAD