Tests are failing on master. It fixes that.
- Force python-ldap >= 3 to get proper bytes/string management.
- Replace common['name'] with common['first_name'] because the name is already broken by get_names. Actually, allauth breaks down common['name'] in 'first_name + last_name'.
- Decrease timeout of LDAP requests to 5s.
- Fix get_names in case the LDAP returned a string without any space character.
- Fix get_names in case the LDAP doesn't return any cn, which was failing with Py3.
- Add tests about populating user data from LDAP.