Don't impose using the default client

Authored by rjvbb on Apr 7 2018, 5:40 PM.

Description

Don't impose using the default client

With this change, Sonnet's default client concept and the actual
behaviour are in better correspondence. The backend defined by the
defaultClient key in the Sonnet settings file will now be used only
if it supports the requested language. If not, Sonnet will fall back
to whatever backend is most reliable for that language.

Differential Revision: https://phabricator.kde.org/D11183

Details