improve regex to match deployment ID for /runtime

The deployment ID path fragment for the /runtime resource was not handling underscores in package/project names. I copied over a different expression that is used in DeploymentResource.
add some realistic tests for deployment ID regular expressions
kie-services-remote: Using a whitelist {deploymentId} regex instead of a blacklist in order to avoid problems with maven, and other infrastructure
BZ-1032639 - JAXB marshalling problems with Spring Camel integration
(cherry picked from commit 5fde4655ea87081d001faf1795bb779e0d2d9d75)
BZ-10325191 - CompleteTaskCommand via JMS throws NullPointerException
(cherry picked from commit 003e401b7bb4c94bb2ec863250f437eb6a336621)
remove any usage of the CompositeClassLoader
BZ-1039618 Same methods for extra JAXB classes
(cherry picked from commit c3353ca23d182919141da6f51ca0fdb9e5ea2120)
BZ-1038229 - JMS API is unable to load a class in the deployment with some requests

- Some of this code is also for BZ-1026402, since it seems like something
  changed with the classloader to break the fixes that were previously
  sufficient for it.
(cherry picked from commit b229a4a3218097920a95dfac31bcf48415b06cac)