Cache correct user/group when they are created

connector.create(CouchUser) fill CouchUser object with its id.
So return User object converted from the CouchUser object.
Remove unnecessary codes
Refactor PrincipalDaoService separating cache mechanism

Extract cache mechanism from PrincipalDaoService.
The class which handles with DB directly can be switched over as a bean.
Separate cache system from CouchDaoService

The class which handles DB directly can be switched over as a bean.
Filter cmis:secondaryObjectTypeIds

if it is not requested, don't output
Expose cmis:relationship type
Implement BulkUpdateProperties method
Implement type definition CREATE/UPDATE/DELETE