software/erp5: fix rotation of $ZOPE/var/log/neostorage-0.log

log files used by neo storage are not text files, they are sqlite
databases, so we can not use copytruncate because it leaves a broken
database. For neo, we have to go back to sending a SIGUSR1 signal to
tell neo client to reopen log files. This depends on neo registering
a signal handler, which is done in [1]. It depends on ZServer, so this
approach will probably have to be adjusted when running on python3
because the current plan is that we don't have ZServer installed on
python3.

This depends on a recent erp5.git where runwsgi understands --pidfile
argument.

1: https://lab.nexedi.com/nexedi/neoppod/blob/fd87e153/neo/client/app.py#L58
18 jobs for 1.0 in 0 seconds
Status Job ID Name Coverage
  External
failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

21:57:34

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

07:28:24

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

07:04:48

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

06:57:35

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

07:03:05

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

06:48:57

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

07:11:29

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

07:26:53

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

07:37:02

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

06:52:23

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

07:10:05

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

08:53:25

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

06:38:48

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

07:24:16

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

07:11:48

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

07:47:56

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

06:30:25

failed SlapOS.SoftwareReleases.IntegrationTest-TestRunner1

07:52:56