[fix] settings_loader.py - use update_dict only for mapping types
[fix] settings_loader.py - use update_dict only for mapping types

I can't set `default_doi_resolver` in `settings.yml` if I'm using
`use_default_settings`.  Searx seems to try to interpret all settings at root
level in `settings.yml` as dict, which is correct except for
`default_doi_resolver` which is at root level and a string::

    File "/usr/lib/python3.9/site-packages/searx/settings_loader.py", line 125, in load_settings
        update_settings(default_settings, user_settings)
    File "/usr/lib/python3.9/site-packages/searx/settings_loader.py", line 61, in update_settings
        update_dict(default_settings[k], v)
    File "/usr/lib/python3.9/site-packages/searx/settings_loader.py", line 48, in update_dict
        for k, v in user_dict.items():
    AttributeError: 'str' object has no attribute 'items'

Signed-off-by: Markus Heiser <300a2d193222dd0c23d880e16d727d352b404a01@darmarit.de>
Suggested-by:  da39a3ee5e6b4b0d3255bfef95601890afd80709@0xhtml https://github.com/searx/searx/issues/2722#issuecomment-813391659

dalf/searx,dalf/searx,dalf/searx,dalf/searx