Implement external cartridge support

Allow users to create an app or add a cartridge that is based on the URL, if the broker reports that it supports the feature.  This covers the config and exposure of the support flag, but not the actual support.

online_ui_265