Update PeriodicTimer.java

Fixed theoretical bug where PeriodicTimer.periodically() becomes stuck false
- Consider period+last near, or equal to, Long.MaxValue: there may be no possible time where 'now' could be greater