Use a subclass of Icinga\Application\Config to preset a module config

Implementing methods for just tests is discouraged
Bug7043Test: Fix declaration error

ConfigWithSetModuleConfig::setModuleConfig must be compatible with
Icinga\Application\Config::setModuleConfig.
Monitoring/Backens: Add resource configuration link

resolves: #7493
Downtime: Add filter editor and preview

resolves #7445
Do not extend Zend_Config in Icinga\Application\Config

refs #7147
fixes #7580
Customvar view helper: show structured data

refs #7569
Customvars: use new helper

refs #7569
monitoring/css: style structured custom vars

refs #7569
Dataview\Customvar: add new is_json column

refs #7569
Ido\CustomvarQuery: add is_json

This has to be done in a backward compatible way, we check for IDO
>= 1.12.0.

refs #7569
MonitoredObject: decode structured customvars

fixes #7569
Chain exceptions in LdapUserBackend instead of printing the message
Allow connect to hosts with no anonymous access

Do not throw exceptions on failed ldap connects during capability discovery

fixes #7325
Fix that current(), key(), etc does not work with Config objects
Fix that an error is thrown when reading INI files without trailing newlines
Prefer Icinga\Application\Config instead of Zend_Config

refs #7147
Merge branch 'master' into bugfix/drop-zend-config-7147
Merge branch 'bugfix/drop-zend-config-7147'

fixes #7147
Revert "Monitoring/Backens: Add resource configuration link"

This reverts commit 52c452c044a09cae9bde0ecd5d3ac09657f99908.

Wrong implementation.
Backend/Config: Add shortlink to resource

fixes #7493