Adding RuleBaseReader for rules defined in JSON format.

Motivation:
The ProxyServlet class provides the abstract loadRuleBase method in
which concrete implmentation can define the proxy rules. Currently
subclasses can use the Java DSL, or whatever way they chose to read the
rules and make them available. This pull request provides support for
defining rules in JSON format.

Modifications:
* Added a dependency to com.fasterxml.jackson.core:jackson-databind.
* Added RuleBaseReader.
fix child container service XML
#568: Added documentation to fabric-cxf-demo.
#568: Added documentation to fabric-cxf-demo.
#568: Fixed partly to deploy cxf demo server.
#1421: ZookeeperGroup allow to retrive last state, and also force a refresh so clients can be up to date when creating clients. Fixed CXF Demo so the client works.
#568: CXF demo readme. Installing the CXF server fails to provision sometimes in Karaf (CXF/Jetty/Spring/bundle refresh crap)
MappingRuleResolver is dependant on HashMap's values ordering.

Motivation:
When testing the ProxyServlet I noticed that it behaves differently when
running Java 7 vs Java 8.

If one defines the following rules:
/members -> members
/members/{id} -> members/{id}

MappingRuleResolver calls mappingRules.getMappingRules.values() which
returns the following:
Java 7                  Java 8
[0] /members            [0] /members/{id}
[1] /members/{id}       [1] /members

UriTemplate will match /members for Java 7 even if the actual request
path is /members/10002 for example.

Modifications:
I've updated UriTemplate's matches method to try to take into account
that there might be additional request paths to consider and if so
return null and allow the caller to try matching again using the next
rule (if any).
fixes #1432 allow the process child container to deploy wars/jars into a process container
 #1432 have a separate stand alone tomcat container along with the tomcat+fabric8 agent container
fix bad mvn coords of the brms distro
 #1432 use dynamic ports so we can run multiple tomcats as child containers on a box
 #1432 minor refactor so we can default versions to a sensible default if a profile does not inherit from the base versions profile
fix the typo that disabled the upload of profile configuration files from the src/main/fabric8 folder
removed debug logging
use better URI for non-jars
use better URI for non-jars
avoid unnecessary download and calculation of transitive dependencies if we don't need to use them yet, so lets go a little faster ;)
added logging of the jars and deployment units we deploy
fixes #1436 to avoid unnecesary transient dependencies