JBPM-3512 - Allow developer-defined correlationId in addition to processInstanceId
move CDI ht handler to workitem and create inital SessionManager interface that shall be shared
usergroupcallback refactor
ported recently added task queries
ported auto claim based on swimlane actor id
added email notification listener for deadlines
additional enhancements for deadlines - email notifications
modified query so tasks assigned to more than one actor are returned
make email notifications service optional
- Adding extra fixes to maciej/refactor branch
Merge remote-tracking branch 'maciej/refactor' into ht-module-merge

Conflicts:
	jbpm-services/droolsjbpm-knowledge-services/src/main/java/org/droolsjbpm/services/api/ServicesSessionManager.java
	jbpm-services/droolsjbpm-knowledge-services/src/main/java/org/droolsjbpm/services/impl/SessionManagerImpl.java
	jbpm-services/droolsjbpm-knowledge-services/src/main/java/org/droolsjbpm/services/impl/event/listeners/CDIBAMProcessEventListener.java
	jbpm-services/droolsjbpm-knowledge-services/src/main/java/org/droolsjbpm/services/impl/event/listeners/CDIProcessEventListener.java
	jbpm-services/droolsjbpm-knowledge-services/src/main/java/org/droolsjbpm/services/impl/helpers/KieSessionDelegate.java
	jbpm-services/droolsjbpm-knowledge-services/src/main/java/org/jbpm/task/wih/AbstractHTWorkItemHandler.java
	jbpm-services/droolsjbpm-knowledge-services/src/test/java/org/droolsjbpm/services/test/support/SupportProcessBaseTest.java
	jbpm-services/jbpm-human-task-services/src/main/java/org/jbpm/task/deadlines/DeadlinesDecorator.java
	jbpm-services/jbpm-human-task-services/src/main/java/org/jbpm/task/identity/UserGroupLifeCycleManagerDecorator.java
	jbpm-services/jbpm-human-task-services/src/main/java/org/jbpm/task/identity/UserGroupTaskAttachmentDecorator.java
	jbpm-services/jbpm-human-task-services/src/main/java/org/jbpm/task/identity/UserGroupTaskCommandExecutorDecorator.java
	jbpm-services/jbpm-human-task-services/src/main/java/org/jbpm/task/identity/UserGroupTaskCommentDecorator.java
	jbpm-services/jbpm-human-task-services/src/main/java/org/jbpm/task/impl/TaskDeadlinesServiceImpl.java
	jbpm-services/jbpm-human-task-services/src/main/java/org/jbpm/task/impl/TaskInstanceServiceImpl.java
	jbpm-services/jbpm-human-task-services/src/test/java/org/jbpm/task/internals/TaskDatabaseProducer.java
	jbpm-services/jbpm-human-task-workitems/src/main/java/org/jbpm/task/wih/CDIHTWorkItemHandler.java
	jbpm-services/jbpm-shared-services/pom.xml