Move cartridges into Mongo

Cleans up group_override flow throughout the code
Move storage of downloaded cart info to the component_instance
Persist gear size and addtl_fs_gb storage on the group instance
When adding a cartridge, track the ID of the cart all the way through
Allow all application options to be passed to create on REST API
Allow all relevant cart settings to be passed to cart add on REST API
Support cartridge upgrade (simple) via update_requirements
Allow domain to be created on app create via REST API
Remove Profile from the cartridge model
Disallow creating cartridges with more than one component
Add many more unit tests for app and cartridge logic

Implements origin_broker_193
Allow gemspecs to be parsed on non RPM systems (like the rest of cartridges)
Merge remote-tracking branch 'origin/master' into origin_broker_193_carts_in_mongo

Conflicts:
	controller/app/controllers/cartridges_controller.rb
	controller/app/models/application.rb
	controller/test/cucumber/rest-applications.feature
Add external cartridge support to model

Ensure that imported downloadable cart manifests make it all the way
to the component creation.
Decorate some objects with more metadata.
Allow cartridges to be retrieved by id
Test cases for the nodejs use_npm marker
Merge remote-tracking branch 'origin/master' into origin_broker_193_carts_in_mongo
Platform logging enhancements

Provide enhanced logging capabilities:

* Add a Syslog logger implementation
* Make MCollective request-scoped context available to logger impls via NodeLogger
* Allow request-scoped context to be attached to log events via configuration for SplitTraceLogger and SyslogLogger implementations
Bug 1059458
default to Rails.configuration if show_obsolete is nil
Merge pull request #4628 from lnader/master

Merged by openshift-bot
Add external cartridge support to model

Ensure that imported downloadable cart manifests make it all the way
to the component creation.
Decorate some objects with more metadata.
Allow cartridges to be retrieved by id
Typo in init_gear_op and missing join! for async
Display more helpful info into operation execution
Return an attribute for cartridges that don't receive security updates
Tolerate custom cartridges in the broker in the console

React more appropriately to a custom cart showing up in the app types
list and the cart types list.  Other small view / behavior tweaks.
Broker should allow version to be specified in Content-Type as well
Merge remote-tracking branch 'origin/master' into origin_broker_193_carts_in_mongo

Conflicts:
	controller/app/controllers/cartridges_controller.rb
	controller/app/helpers/cartridge_cache.rb
	controller/app/models/application.rb
	plugins/msg-broker/mcollective/lib/openshift/mcollective_application_container_proxy.rb
Merge pull request #4594 from smarterclayton/tolerate_custom_carts_in_broker

Merged by openshift-bot
Merge pull request #4513 from smarterclayton/broker_handle_content_type_version

Merged by openshift-bot
<httpd carts> bug 1060068: ensure extra httpd conf dirs exist

https://bugzilla.redhat.com/show_bug.cgi?id=1060068
httpd cartridges won't see new /etc/openshift/cart.conf.d dirs when restarted
Store cartridge_pid in bash variable
SSL Configuration : ssl.conf and openshift_origin_broker_proxy.conf conflict + assets ProxyPass (console icons)
Merge pull request #4632 from sosiouxme/custom-httpd-confs

Merged by openshift-bot