Add support for optional bundles in profiles in the Fabric API #1850
First attempt at fixing #782
Go through first level dependencies and replace non bundles with matching servicemix bundles, and bundles with features.  Bundle others than the root one are flagged as optionals.
Fix fabric-project-deployer unit test
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.