Move the ShutdownTracker to the common-util module since it's utility class and not a core service class.
Expose protocol gateway status via JMX, add more failure condition handle to avoid resource leaks.

- We now shutdown connections if we fail to detect their protocol within a timeout.
- A list of connected and connecting clients can be accessed via JMX.
Add a dependency on fabric8-karaf for the smoke tests
Rename kill-karaf.sh to kill-fabic.sh. This now also kills other containers
Move fabric-api-tests to fabric-api
Move fabric-core-agent-jclouds to the -Pall profile
Move fabric-docker-provider to the -Pall profile
Move fabric-examples to the -Pall profile
Move fabric-docker-api to the -Pall profile
Move tooling to the -Pall profile
Move fabric-itests to the -Pall profile
Move fabric-openshift to the -Pall profile
Move fabric8-profiles to the -Pall profile
Move mq-client to the -Pall profile
Move gateway-servlet, gateway-servlet-example to the -Pall profile
Move patch to the -Pall profile
Move security-sso to the -Pall profile
Add runtime properties to all distributions.
Replace karaf specific system properties with generic ones for all containers. Add runtime specific runtime properties services. Add wildfly container registration.
Add ProfileMutator for all mutating operations
@deprecate all mutating ops on Profile