BZ-1060747: adapted existing code in order to make it work in different cdi implementations
BZ-1065314 - (Jaxb)Task could not be converted to JSON
Fix for mistake in JaxbTask
Remove singleton=true option as it blocks to update bundle on karaf
(cherry picked from commit 5d58dc046a820882d8507c461da8244f90498089)
Remove singleton=true option as it blocks to update bundle on karaf
(cherry picked from commit 83afcb4d9a626de03d9f1e3f5364001d0de49cc6)
BZ-1068500 - Use public api interface for TaskLifeCycleEventListener instead of internal

(cherry picked from commit 70ac43b5afb5c9348b43652a69b21ade4bc22078)
BZ-1069117 - Modal with NPE shown after comleting a Human Task in task list
BZ-1070739 - Remote REST rarely throws IllegalStateException: EntityManager is closed when load tested by multiple threads using PPI and HumanTask process
BZ-1070739 - Remote REST rarely throws IllegalStateException: EntityManager is closed when load tested by multiple threads using PPI and HumanTask process
BZ-1060747 - Deployment of Business-central to WebSphere app server 8.5 fails
BZ-1060747 - Deployment of Business-central to WebSphere app server 8.5 fails - fixed executor shutdown procedure in cdi

(cherry picked from commit 4aff9db532457642f7c3c0fe30d944938217225a)
BZ-1036647 - Improve RuntimeManager for Spring usage
JBPM-4125 - Support for Human Task Spring Transactions in RuntimeManager

(cherry picked from commit 245e72263d9a5997c2f7a69fc8d71f9afab08e7b)

Conflicts:
	jbpm-human-task/jbpm-human-task-core/src/main/java/org/jbpm/services/task/HumanTaskConfigurator.java
	jbpm-runtime-manager/src/main/java/org/jbpm/runtime/manager/impl/PerProcessInstanceRuntimeManager.java
BZ-1036647 - Improve RuntimeManager for Spring usage - disabling local transaction as it causes failures for spring