Extra dependencies
We should split canaille into extra_packages
- canaille[oidc] would include authlib
- canaille[ldap] would include python-ldap
- canaille[front] would include click, flask-themer, pycountry, toml, flask_babel
- canaille[all] would include everything
This will allow pytest fixtures to not include all the required front libs, and not force users to install the ldap backend.