SwingScheduler: allow negative schedule

Fix for issue #1193 

The new ```schedulePeriodic``` may calculate negative delay times if the next task was already due. This change will allow negative timing on the swing scheduler indicating an immediate schedule.