calendar: make PresencePeriod support timezone with daylight saving

 - update PresencePeriod.getNextPeriodicalDate with fixes from 6155f7ff
 - do not use addToDate, but simply DateTime arithmetics that unlike addToDate, works correctly
8 jobs for master in 0 seconds
Status Job ID Name Coverage
  External
passed ERP5.CodingStyleTest-Master

01:16:18

passed ERP5.PerformanceTest-Master

00:32:15

failed ERP5.UnitTest-Master

01:32:33

passed SlapOS.Eggs.UnitTest-Master.Python2

00:43:06

passed SlapOS.Eggs.UnitTest-Master.Python3

00:16:35

failed ERP5.UnitTest-Master

02:21:28

passed SlapOS.Eggs.UnitTest-Master.Python2

00:38:19

passed SlapOS.Eggs.UnitTest-Master.Python3

00:16:31