component/userhosts: use github.com/figiel/hosts for compatibility with recent libc

In ubuntu 21.04 (libc6 2.33-0ubuntu5) or current debian testing
(libc6 2.32-5) no longer use open to open /etc/hosts, but what appears
as "openat" in strace output - but can not be replaced by defining an
openat function.

This uses https://github.com/figiel/hosts which uses another approach
of replacing getaddrinfo, gethostbyname* and inet_aton.

Users have been updated a bit, because there are some small differences:
 - the /etc/hosts replacement file is defined by HOSTS_FILE environment
   variable, not HOSTS
 - the library name is libuserhosts.so, not userhosts.so

Other notable differences, for which we did not need code change are:
 - the new library also try to load a file when HOSTS_FILE is not set
 - the new library still use original /etc/hosts file
 - the new library supports aliases to hostnames, not only ip addresses
30 jobs for feat/zopewsgi-start-timerserver
Status Job ID Name Coverage
  External
failed Cloudooo.UnitTest-Master

passed SlapOS.Eggs.UnitTest-Master.Python2

01:09:27

passed SlapOS.Eggs.UnitTest-Master.Python3

01:18:49

passed SlapOS.SlapRunner.ResilienceTest-Master

00:23:15

failed SlapOS.SlapRunner.ResilienceTest-Master.ERP5

01:30:24

passed SlapOS.SoftwareReleases.IntegrationTest-Master.Python2

05:28:49

failed SlapOS.SoftwareReleases.IntegrationTest-Master.Python3

04:05:40

passed Wendelin.StandaloneDeploymentScriptTest-Debian.Buster.Master

08:11:49

passed SlapOS.Eggs.UnitTest-Master.Python2

00:10:21

passed SlapOS.Eggs.UnitTest-Master.Python2

00:12:04

passed SlapOS.Eggs.UnitTest-Master.Python2

passed SlapOS.Eggs.UnitTest-Master.Python2

00:14:29

passed SlapOS.Eggs.UnitTest-Master.Python2

00:11:50

passed SlapOS.Eggs.UnitTest-Master.Python2

00:12:59

passed SlapOS.Eggs.UnitTest-Master.Python3

passed SlapOS.Eggs.UnitTest-Master.Python3

00:11:05

passed SlapOS.Eggs.UnitTest-Master.Python3

00:13:17

passed SlapOS.Eggs.UnitTest-Master.Python3

00:21:49

passed SlapOS.Eggs.UnitTest-Master.Python3

00:24:18

passed SlapOS.SlapRunner.ResilienceTest-Master

passed SlapOS.SlapRunner.ResilienceTest-Master

00:22:51

passed SlapOS.SlapRunner.ResilienceTest-Master

00:22:16

failed SlapOS.SlapRunner.ResilienceTest-Master.ERP5

failed SlapOS.SlapRunner.ResilienceTest-Master.ERP5

01:30:11

failed SlapOS.SlapRunner.ResilienceTest-Master.ERP5

01:29:35

failed SlapOS.SoftwareReleases.IntegrationTest-Master.Python2

failed SlapOS.SoftwareReleases.IntegrationTest-Master.Python2

04:23:50

passed SlapOS.SoftwareReleases.IntegrationTest-Master.Python3

failed SlapOS.SoftwareReleases.IntegrationTest-Master.Python3

03:51:01

passed Wendelin.StandaloneDeploymentScriptTest-Debian.Buster.Master

08:07:47