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.