Integrate different ip ban managers
Allows for different ip ban modules to be used (or none).
- Creates AbuseipdbBanManagerInterface.
- Creates sub modules for core's Ban module and Advanced ban modules. These modules instantiate the module service and implement AbuseipdbBanManagerInterface. More integrations can be added with individual submodules.
- Creates "empty" ban manager by default in instances where no submodule is used.
- Creates Reporter Factory to get the ban manager in settings.
- Creates a Service Collector which returns a list of all services tagged
abuseipdb_ban_manager
Will resolve issue #3496534.